全部博文(556)
分类: Java
2011-09-18 18:23:20
私有的东西,外面可以访问吗?
答:不可以,私有的东西只能被类的内部访问,但是反射可以做到这一点。
此所谓的暴力反射。
反射类的构造方法:
private Person(List list) {
System.out.println("Person list");
}
测试:
@Test
public void test4() throws Exception{
Class clazz=Class.forName("cn.itcast.reflect.Person");
Constructor c= clazz.getDeclaredConstructor(List.class);
c.setAccessible(true); //暴力反射
Person p=(Person)c.newInstance(new ArrayList());
System.out.println(p.name);
}