我们可以使用反射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;
}
}