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)