方法1:
Class cla = Class.forName("类(Example)的路径");
cla.newInstance();
//直接通过Class对象创建一个实例,但是不能传入参数,所以必须保证类Example有无参构造,并且该无参构造是public的
方法2:
Constructor construcotor = cla.getConstructor(形参列表的Class对象);
constructor.newInstance(实参列表);
//此方法只能调用public的构造器
举例:比如public 类名(String name, int age)
{
this.name = name;
this.age = age;
}
那就用:
Constructor construcotor = cla.getConstructor(String.class, interesting,class);
constructor.newInstance("jack", 100);
方法3:
爆破,爆破就是能够使用非public的构造器来创建实例
Constructor constructor = cla.getDeclaredConstructor(形参列表的Class对象);
//此处要使用getDeclareconstructor,应为getConstructor只能获取到public的构造器
constructor.setAccessible(true);//这句话表示将高=该构造器爆破,即使是非public也能够调用
constructor.newInstance(实参列表);