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