亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問JAVA的反射機制在工作中經常用到嗎?

請問JAVA的反射機制在工作中經常用到嗎?

嚕嚕噠 2018-09-06 21:23:44
請問JAVA的反射機制在工作中經常用到嗎? 老程序猿都說反射機制非常的重要,可是工作中也沒用到啊,求大神解答?。。?
查看完整描述

3 回答

?
幕布斯7301842

TA貢獻1條經驗 獲得超0個贊

反射是一種機制,工作中不是不用,而是大多數時候不需要你手寫反射,一般都是封裝好的框架,工具類,類庫,直接給你調用的

查看完整回答
反對 回復 2020-01-04
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

取決于你的程序場景 反射可以解決靜態編譯時不確定運行庫是否有某個API的情況

比如android開發時,一個系統API是4.0以上SDK才有的,但是你的程序需要在2.3以上版本運行

那么如果你顯式的直接調用這個API,那么就會編譯不通過

這時使用反射機制就可以繞過靜態語言的編譯時檢查,等到運行時才做檢查.

可以認為是削弱系統耦合程度的一種方式


所有的功能都是針對某些場景存在的,你遇到了就有用,遇不到就沒用


查看完整回答
反對 回復 2018-09-16
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

反射用的不多,大多數時候你用不上它。但:

  • 文件操作API也用的不多,但你有業務需求的時候沒它不行;

  • 線程用的不多,但有時候沒線程程序幾乎跑不起來;

  • LinkedList也用的不多,但在某些情況下它的效率要比ArrayList要高幾十倍;

  • TreeMap也用的不多,但有時候它能簡化你的代碼;

  • 接口(interface)也不是必須的,你可以不寫interface完成幾乎所有的功能;

  • 甚至,面向對象也不是必須的,你可以用過程式的代碼完成別人用幾十個類做的功能;

知識學到了是自己的,何必搞得好像是被迫學習一樣,有這個提問的時間都學完了。

P.S. 補充一下:

對于J2EE來說,Hibernate之類的ORM全都基于動態字節碼和反射技術,Spring等IoC框架也基于動態代理(有時是動態字節碼)和反射技術,各類流行的MVC也是Servlet+反射的實現。

對于Android來說,其本身的Context.startActivity/sendBroadcast等都是基于反射,如Gson/Jackson等JSON-ORM都是基于反射,反射技術還能解決部分跨進程調用問題及系統hack。


查看完整回答
反對 回復 2018-09-16
  • 3 回答
  • 0 關注
  • 1834 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號