使用反射机制来调用对象的私有的变量当field.setAccessible(false);却任然能用,??????
独孤菜鸟 2011-08-12 11:55:17 我用的是jdk1.6 用eclipse
代码如下
好像无视
field.setAccessible(false);的作用
package com.cxx.reflect;
import java.lang.reflect.Field;
public class Private {
private String name = "zhangsan";
public String getName() {
return name;
}
public static void main(String[] args) throws Exception {
Private p = new Private();
Class<?> classType = p.getClass();
Field field = classType.getDeclaredField("name");
field.setAccessible(false);
field.set(p, "chen");
System.out.println(field.get(p));
System.out.println(p.getName());
}
}