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

為了賬號安全,請及時綁定郵箱和手機立即綁定

反射的作用?

經常看到反射這個詞,學習編程這幾個月還沒有碰到過,不知道到底起什么作用?

正在回答

2 回答

通常情況下,java程序能夠運行,必須要讓java類被虛擬機加載,如果不被java虛擬機加載,程序不能運行。運行的所有的程序都是在編譯期的時候就已經知道了你所需要的那個類的已經被加載了。通過反射機制可以讓程序在編譯期間并不需要加載某個類,而是在程序運行的時候才加載。例如有兩個程序員,一個程序員在寫程序的時候,需要使用第二個程序員所寫的類,但第二個程序員并沒完成他所寫的類。如果不使用發射機制那么可以程序變不能運行,但是

利用Java反射的機制,就可以讓第一個程序員在沒有得到第二個程序員所寫的類的時候,來完成自身代碼的編譯。利用反射機制可以很靈活的對運行時已經加載到Java虛擬機當中的類信息進行檢測。當然這種檢測在對運行的性能上會有些減弱,所以什么時候使用反射,就要靠業務的需求、大小,以及經驗的積累來決定。

3 回復 有任何疑惑可以回復我~
#1

Uauslman 提問者

非常感謝!
2016-05-26 回復 有任何疑惑可以回復我~

增加程序的靈活性。
很少情況下是非用反射不可的。大多數情況下反射是為了提高程序的靈活性。
因此一般框架中使用較多。因為框架要適用更多的情況。對靈活性要求較高。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
反射——Java高級開發必須懂的
  • 參與學習       151657    人
  • 解答問題       343    個

反射,Java高級開發必須要懂的知識點,學好Java高級課程的基礎

進入課程

反射的作用?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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