Java Class 类 getDeclaredConstructors()方法及示例

Class类getDeclaredConstructors()方法

  • getDeclaredConstructors()方法在java.lang包中可用。

  • getDeclaredConstructors()方法用于返回一个Constructor对象数组,该数组指示此Class对象所表示的类定义的构造函数的类型(Constructor可以是public,private,protected或default)。

  • getDeclaredConstructors()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • getDeclaredConstructors()方法在返回Constructor []时可能会引发异常。
    SecurityException:在此异常中,当安全管理器存在时可能会引发此异常。

语法:

    public Constructor[] getDeclaredConstructors ();

参数:

  • 它不接受任何参数。

返回值:

此方法的返回类型为Constructor [],它返回一个Constructor对象数组,该对象表示该Class的所有已声明的构造函数(私有,公共,保护,默认)。

示例

//Java程序演示示例 
//类的构造getDeclaredConstructors()方法[]的方法

import java.lang.reflect.*;

public class GetDeclaredConstructorsOfClass {
    public static void main(String[] args) throws Exception {
        GetDeclaredConstructorsOfClass dc = new GetDeclaredConstructorsOfClass();

        Class cl = dc.getClass();

        Constructor[] cons = cl.getDeclaredConstructors();

        for (int i = 0; i < cons.length; ++i)
            System.out.println("Declared Constructors :" + cons[i].toString());

    }
    private GetDeclaredConstructorsOfClass(Integer i, Short s, Long l) {
        this.i = i;
        this.s = s;
        this.l = l;
    }

    public GetDeclaredConstructorsOfClass() {

        System.out.println("We are in public Constructor");
    }

    short sh = 10;
    Integer i = new Integer(100);
    Short s = new Short(sh);
    Long l = new Long(30l);
}

输出结果

We are in public Constructor
Declared Constructors :private GetDeclaredConstructorsOfClass(java.lang.Integer,java.lang.Short,java.lang.Long)
Declared Constructors :public GetDeclaredConstructorsOfClass()