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()