1. 程式人生 > >Java基礎筆記 – 通過反射機制修改類中的私有屬性的值

Java基礎筆記 – 通過反射機制修改類中的私有屬性的值

//建立一個類的物件
PrivateField privateField = new PrivateField();
//獲取物件的Class
Class<?> classType = privateField.getClass();
//獲取指定名字的私有域
Field field = classType.getDeclaredField("username");

//設定壓制訪問型別檢查,只有這樣,才能獲取和設定某個具體類的Field對應的值。
field.setAccessible(true);
System.out.println(field.get(privateField));
//設定私有域的值
field.set(privateField, "arthinking");
System.out.println(field.get(privateField));