且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

JAVA使用类得到构造器并构造一个对象

更新时间:2022-06-26 10:34:10

  JAVA提供了反射功能。比如说,吾现在有一个类的class,想取到默认的空参数构造器,用之构造一个对象,怎么办?

代码如下:

 
    //所有声明的构造器
    Constructor<?>[] cons = clazz.getDeclaredConstructors();
    for (int i=0; i<cons.length; i++)
    {
        //什么样子?
        System.out.println(cons[i]);
 
        //找到没有参数的那个,构造一个对象。
        if (cons[i].toString().indexOf("()") >= 0)
        {
            try
            {
                return cons[i].newInstance();
            }
            catch (Exception e)
            {
                return null;
            }
        }
    }
    return null;