Java Class 类 getConstructors()方法及示例
Class类getConstructors()方法
getConstructors()方法在java.lang包中可用。
getConstructors()方法用于返回一个Constructor对象数组,该数组反映此Class对象表示的类的所有公共构造函数。
getConstructors()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
在返回构造函数对象的数组时,getConstructors()方法可能会引发SecurityException。
SecurityException:在此异常中,当安全管理器存在时可能会引发此异常。
语法:
public Constructor[] getConstructors ();
参数:
它不接受任何参数。
返回值:
此方法的返回类型为Constructor[],它返回一个Constructor对象数组,该数组表示该Class的公共构造函数。
注意:
当该类不包含公共构造函数时,将返回0。
当该类是数组类时,将返回0。
当类反映原始或无效类型时,将返回0。
示例
//Java程序演示示例
//类的构造方法[] getConstructors()的方法
import java.lang.reflect.*;
public class GetConstructorsOfClass {
public static void main(String[] args) throws Exception {
//它返回具有给定类名的Class对象
Class cl = Class.forName("java.lang.StringBuilder");
//它返回一个构造函数对象的数组
//的公共构造函数
//类StringBuilder-
Constructor con[] = cl.getConstructors();
//遍历StringBuilder类
for (int i = 1; i < con.length; ++i) {
System.out.print("StringBuilder Class Public Constructors");
System.out.println(con[i]);
}
}
}输出结果
StringBuilder Class Public Constructorspublic java.lang.StringBuilder(java.lang.String) StringBuilder Class Public Constructorspublic java.lang.StringBuilder(int) StringBuilder Class Public Constructorspublic java.lang.StringBuilder()