直接上代碼
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws Exception {
TestA testA = new TestA();
Class class1 = TestA.class;
Field field = class1.getDeclaredField("i"); // getDeclaredField可以獲取私有的變量
field.setAccessible(true); // 為true時可以訪問私有類型變量
field.set(testA, 111); // 將i的值設置為111
System.out.println(testA.getI()); // 通過getI方法輸出i的值
}
}
class TestA {
private Integer i = 10;
public Integer getI() {
return i;
}
}
結果:111