Java温习笔记5-—使用反射修改私有成员变量内容
Java复习笔记5-—使用反射修改私有成员变量内容
我们可以使用反射Reflection修改私有成员变量的内容。
import java.lang.reflect.Field; public class ReflectionTest { public static void main(String[] args) throws Exception{ Test test = new Test(); System.out.println("Frist X:" + test.GetX()); Class<?> clazz = Test.class; Field field = clazz.getDeclaredField("x"); field.setAccessible(true); field.set(test,8); System.out.println("Final X:" + test.GetX()); } } class Test { private int x = 7; public int GetX() { return x; } }