java.lang.Class.getConstructors() 方法返回一个包含 Constructor 对象的数组,该对象反映了该类的所有公共构造函数由该 Class 对象表示。如果该类没有公共构造函数,或者该类是数组类,或者该类反映基本类型或 void,则返回长度为 0 的数组。
语法
public Constructor<?>[] getConstructors()
throws SecurityException
参数
无需参数。
返回值
返回表示此类公共构造函数的构造函数对象数组。
Exception
如果存在安全管理器 s,则抛出 SecurityException并且调用者的类加载器与当前类的类加载器不同或不是其祖先,并且调用 s.checkPackageAccess() 拒绝访问此类的包。
示例:
下面的示例显示了 java.lang.Class.getConstructors() 方法的用法。
import java.lang.*;
import java.lang.reflect.*;
public class MyClass {
public static void main(String[] args) {
try {
Class cls = Class.forName("java.lang.Boolean");
//打印构造函数
Constructor c[] = cls.getConstructors();
System.out.println("Constructors are: ");
for(Constructor i: c)
System.out.println(i);
} catch (Exception e) {
System.out.println(e);
}
}
}
上述代码的输出将是:
Constructors are:
public java.lang.Boolean(boolean)
public java.lang.Boolean(java.lang.String)