@Test
public void test4() throws Exception {
Class clazz = Class.forName("cn.itcast.reflect.Person");
//获取私有构造函数
Constructor c = clazz.getConstructor(List.class);
c.setAccessible(true); //暴力反射
Person p =(Person) c.newInstance(new ArrayList());//这里总报错
System.out.println(p.name);
}
}
作者: 刘军亭 时间: 2013-2-17 20:02
@Test
public void test4() throws Exception {
Class clazz = Class.forName("cn.itcast.reflect.Person");
//获取私有构造函数
Constructor c = clazz.getConstructor(List.class);// 返回一个 Constructor 对象,它反映此 Class 对象所表示的类的指定公共构造方法。
//用他试试,getDeclaredConstructor(Class<?>... parameterTypes)
// 返回一个 Constructor 对象,该对象反映此 Class 对象所表示的类或接口的指定构造方法。这个可以获取私有的和公共的。
c.setAccessible(true); //暴力反射
Person p =(Person) c.newInstance(new ArrayList());//这里总报错
System.out.println(p.name);