Android開發(fā)時反射能幫助我們多少?南京北大青鳥張府園校區(qū)的編程老師我們介紹。
1. 有些網(wǎng)友可能發(fā)現(xiàn)Android的SDK比較封閉,很多敏感的方法常規(guī)的用戶無法編譯,我們?nèi)绻戳舜a直接在反射中聲明動態(tài)調(diào)用即可。比如很多internal或I開頭的AIDL接口均可以通過反射輕松調(diào)用。
2. 反射對于我們來說更重要的是考慮到應用的兼容性,我們目前主要兼容從Android 1.5到2.2的項目,API Level從3到8可以方便的擴充,調(diào)用前我們預留一個標志位聲明該API的低以及高的API Level為多少可以調(diào)用。
3. 對于調(diào)試Java的反射是功臣了,在Logcat中我們可以看到出錯的地方肯定有類似java.lang.reflect.XXX的字樣,這種自檢機制可以幫助我們方便的調(diào)試Android應用程序。