0
点赞
收藏
分享

微信扫一扫

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


  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;



举报

相关推荐

0 条评论