前言
反射機制指的是在動態(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日程序猿小鐘帶著反射技術到此一游~