天天看點

Java反射學習

 Java 反射學習

Android中有些方法是不能調用的,因為沒有對外提供使用權限,這時候可以用反射來實作

一.場景

可以改為

二.什麼是反射?

一句話:反射就是把java類中的各種成分映射成為相應的java類

Java類編譯後變成了.class 二進制位元組檔案,将這些加載jvm中二進制位元組檔案映射成為對應的類就是反射

三、為什麼要用反射?

1.實作架構功能 :通過配置檔案調用類(Properties類)

2.Android中某些系統類沒有對外提供使用權限,比如文章開頭中的場景提到的代碼,我們無法通過類名直接執行個體化出對象,然後拿着對象.方法(),這時候也可以使用反射

3.1反射的使用代碼案例

3.2關于數組反射的使用案例

四.關于Class的實驗 

 通過 1.對象.getClass( )方法  2.類名.class  3.Class.forName(包名.類名)

三種方法得出的Class對象都是同一個對象

Java反射學習