反射创建对象
当我们反射创建对象,一般采用
Class clazz = Class.forName("java.lang.String");
Object instance = c.newInstance();
Object instance = c.newInstance();
这样创建对象,但这样默认是用无参的构造函数,当我们想通过反射调用有参的构造函数去创建对象的时候
我们需要使用下面的方式
Class clazz = Class.forName("java.lang.String");
Constructor cla = clazz.getDeclaredConstructor(String.class);//获取构造函数的构造器
cla.newInstance("a");//调用构造器生成对象