我們終于完成了用一行代碼寫(xiě)反射,避免了很多無(wú)意義的模板式代碼。需要再次說(shuō)明的是,本文是依據(jù)jOOR?進(jìn)行編寫(xiě)的,這里有原項(xiàng)目readme的中文翻譯。
jOOR是我無(wú)意中遇到的開(kāi)源庫(kù),第一次見(jiàn)到它時(shí)我就知道這個(gè)是我想要的,因?yàn)槟菚r(shí)候我被反射搞的很亂,而它簡(jiǎn)潔的編碼方式給我?guī)?lái)了新的思考,大大提高了代碼可讀性。順便一說(shuō),作者人比較好(就是死活不愿意讓我放入中文的readme),技術(shù)也很不錯(cuò)。該項(xiàng)目有很詳細(xì)的測(cè)試用例,并且還給出了幾個(gè)類似的反射調(diào)用封裝庫(kù)。可見(jiàn)作者在寫(xiě)庫(kù)時(shí)做了大量的調(diào)研和測(cè)試工作,讓我們可以放心的運(yùn)用該庫(kù)(其實(shí)就兩個(gè)類)。
本文希望帶給大家一個(gè)反射的新思路,給出一個(gè)最簡(jiǎn)單實(shí)用的反射寫(xiě)法,希望能被大家迅速運(yùn)用到實(shí)踐中去。更加重要的是,通過(guò)對(duì)jOOR的分析,讓我知道了寫(xiě)庫(kù)前應(yīng)該調(diào)研類似的庫(kù),而不是完全的創(chuàng)造新輪子,調(diào)研和測(cè)試是代碼穩(wěn)定性的重要保障。
http://www.cnblogs.com/tianzhijiexian/p/3906774.html
https://github.com/tianzhijiexian/HttpAnnotation/blob/master/lib/src/main/java/kale/net/http/util/HttpReqAdapter.java
更多建議: