最近公司正在進行業(yè)務組件化進程,其中的路由實現用到了Java的反射機制,既然用到了就想著好好學習總結一下,其實無論是之前的EventBus 2.x版本還是Retrofit、早期的View注解框架都或多或少的用到Java的反射機制。以下是自己使用反射的兩個地方,感興趣的同學可以看下:Android okHttp網絡請求之Json解析,Android業(yè)務組件化之子模塊SubModule的拆分以及它們之間的路由Router實現。
什么是Java反射機制?
JAVA反射機制是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法;這種動態(tài)獲取的以及動態(tài)調用對象的方法的功能稱為Java的反射機制。
反射機制提供了哪些功能?
-
在運行時判定任意一個對象所屬的類
-
在運行時構造任意一個類的對象;
-
在運行時判定任意一個類所具有的成員變量和方法;
-
在運行時調用任意一個對象的方法;
-
生成動態(tài)代理;
Java反射機制類:
java.lang.Class; //類 java.lang.reflect.Constructor;//構造方法 java.lang.reflect.Field; //類的成員變量 java.lang.reflect.Method;//類的方法 java.lang.reflect.Modifier;//訪問權限
Java反射機制實現:
1.)class對象的獲取
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數據結構來看看(二) 2017-07-26
![學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓](http://m.roadsoft.com.cn/attached/image/templet/e87d53eb-cf7a-4689-887a-1cd260f416a5.jpg)