反射學習3 通過反射機制修改

2021-06-27 19:13:16 字數 613 閱讀 1635

反射學習3-通過反射機制修改類中的私有屬性的值

掛甲人一、準備知識:

1、首先建立乙個類包含乙個私有屬性:

class privatefield

2、通過反射機制修改username的值:

//建立乙個類的物件

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));

反射學習系列3 反射例項應用

反射學習系列目錄 反射學習系列1 反射入門 反射學習系列2 特性 attribute 反射學習系列3 反射例項應用 作者例子這個東西其實挺難弄得,弄個簡單的,雖然能說明問題但卻容易讓人覺得沒實用價值,弄個有實用價值卻又往往牽扯很多別的技術甚至牽扯很多業務邏輯,看起來很複雜很難懂。在這裡我盡量追求幾個...

菜鳥類庫誕生記二 通過反射轉換DataRow為物件

雖然大資料量的環境下,通過反射轉換datarow為物件效能會很低,但是在資料量適中的時候,這樣能夠減少很多的 量,效能也確實不錯。所以在資料量不是很大的情況下,推薦使用。如果資料量很大,可以使用emit來提高效能,最近也在研究它,網上也有很多這方面的資料。我定義了乙個datarow的擴張方法,如下 ...

CSS教程 3 通過例項學習CSS背景

本教程一共三個例子www.cppcns.com 1 如何重複背景影象 2 如何在垂直方向重複背景影象 3 如何在水平方向重複背景影象.程式設計客棧 本教程一共三個例子 1 如何重複背景影象 2 如何在垂直方向重複背景影象 3 如何在水平方向重複背景影象。參考我們關於css背景的理論知識 css教程 ...