java.lang.IllegalArgumentException: object is not an instance of declaring class
代码如下
写了一个Person实体类
@Test
public void test2() throws Exception {
四种获取Class实例
Class<?> clz = Person.class.getClassLoader().loadClass("reflect.Person");
//Class<?> clz = Class.forName("reflect.Person");
//Class<?> clz = Person.class;
//Person per = new Person();
//Class<? extends Person> clz = per.getClass();
这种只能调用空参获取
//Object p = clz.newInstance();//相当于实例化对象
//卡点
/**
* 网上一些说法:获取构造器的方法,不能用于 invoke,invoke里要的第一个为Object类型????
* 为什么? 都是Object的子类?为什么这种不可以 object is not an instance of declaring class
* 个人理解: 注意:getDeclaredConstructor()通过