- Constructor对象封装了构造方法的所有信息;
- 通过Class实例的方法可以获取Constructor实例:getConstructor(),getConstructors(),getDeclaredConstructor(),getDeclaredConstructors();
- 通过Constructor实例可以创建一个实例对象:newInstance(Object… parameters);
通过设置setAccessible(true)来访问非public构造方法
public class Main {
public static void main(String[] args) throws Exception{
Constructor cons1=Integer.class.getConstructor(int.class);
Integer n1=(Integer)cons1.newInstance(123);
System.out.println(n1);
Constructor cons2=Integer.class.getConstructor(String.class);
Integer n2=(Integer)cons2.newInstance("123");
System.out.println(n2);
}
}