Android 基礎反射技術

前言

反射機制指的是在動態(tài)運行時,對于任意一個類可以獲取其所有的方法、變量,無論是public、protected、還是private。

反射的作用:

1.獲取某些類的構造方法、變量,調用其私有方法等。

2.增加代碼的靈活性,很多主流框架都是含反射技術的。

創(chuàng)建一個測試實例

如何通過反射獲取類的構造方法

通過反射技術獲取類的構造方法的主要方法有四個,如圖:

圖中的四個方法很好分辨:

1.getConstructor和getDeclaredConstructor的方法名中間相差一個單詞 Declared,區(qū)別在與getConstructor是獲得 public 權限的方法而getDeclaredConstructor是獲取所有權限的方法。

2.還有帶s的方法名,則是獲取全部構造方法而不是指定。

獲取類中所有的構造方法,

獲取類中指定的構造方法,

使用方式:

如何通過反射獲取類的變量

其實通過反射技術獲取類的變量的主要方法,和獲取構造方法中的四個方法類似,主要是getField、getDeclaredField、getFields和getDeclaredFields,不用說,看方法名,大家應該就清楚了吧。

獲取類中所有的變量,

獲取類中指定的變量,

使用方式:

如何通過反射獲取類的方法

獲取類中所有的方法,例:

獲取類中指定的方法,例:

使用方式:

? ??????????????????????????????????????????????????????????????2021年1月22日程序猿小鐘帶著反射技術到此一游~

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容