Java.lang.Class 类

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)