Java Class 类 getConstructor()方法及示例

Class 类getConstructor()方法

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

  • getConstructor()方法用于返回一个Constructor对象,该对象反映此Class对象表示的类的给定公共构造方法。

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

  • 返回一个Constructor对象时,getConstructor()方法可能会引发异常。

    • NoSuchMethodException:在此异常中,当指定方法不存在时。

    • SecurityException:在此异常中,当安全管理器存在时可能会引发此异常。

语法:

    public Constructor getConstructor (Class ...paramType);

参数:

  • Class ... paramType –表示参数数组。

返回值:

该方法的返回类型为Constructor,它返回满足给定参数类型的公共构造方法的Constructor对象。

示例

//Java程序演示示例 
//getConstructor(Class ... paramType)方法的说明 

import java.lang.reflect.*;

public class GetConstructorOfClass {
    public static void main(String[] args) throws Exception {
        //创建一个Class类型的数组
        Class[] cl = new Class[] {
            String.class
        };

        //Constructor对象
        //表示的类的公共构造函数的
        //类对象
        Constructor con = String.class.getConstructor(cl);

        //显示String类的公共构造方法
        System.out.println("Constructor of the Class: " + con);
    }
}

输出结果

Constructor of the Class: public java.lang.String(java.lang.String)