課程
/后端開發(fā)
/Java
/反射——Java高級開發(fā)必須懂的
經(jīng)??吹椒瓷溥@個詞,學(xué)習(xí)編程這幾個月還沒有碰到過,不知道到底起什么作用?
2016-05-26
源自:反射——Java高級開發(fā)必須懂的 1-1
正在回答
通常情況下,java程序能夠運行,必須要讓java類被虛擬機加載,如果不被java虛擬機加載,程序不能運行。運行的所有的程序都是在編譯期的時候就已經(jīng)知道了你所需要的那個類的已經(jīng)被加載了。通過反射機制可以讓程序在編譯期間并不需要加載某個類,而是在程序運行的時候才加載。例如有兩個程序員,一個程序員在寫程序的時候,需要使用第二個程序員所寫的類,但第二個程序員并沒完成他所寫的類。如果不使用發(fā)射機制那么可以程序變不能運行,但是
利用Java反射的機制,就可以讓第一個程序員在沒有得到第二個程序員所寫的類的時候,來完成自身代碼的編譯。利用反射機制可以很靈活的對運行時已經(jīng)加載到Java虛擬機當(dāng)中的類信息進行檢測。當(dāng)然這種檢測在對運行的性能上會有些減弱,所以什么時候使用反射,就要靠業(yè)務(wù)的需求、大小,以及經(jīng)驗的積累來決定。
Uauslman 提問者
增加程序的靈活性。很少情況下是非用反射不可的。大多數(shù)情況下反射是為了提高程序的靈活性。因此一般框架中使用較多。因為框架要適用更多的情況。對靈活性要求較高。
舉報
反射,Java高級開發(fā)必須要懂的知識點,學(xué)好Java高級課程的基礎(chǔ)
2 回答反射的作用
4 回答反射的作用
2 回答反射的用途
3 回答使用反射的好處
1 回答反射的具體應(yīng)用場景
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-26
通常情況下,java程序能夠運行,必須要讓java類被虛擬機加載,如果不被java虛擬機加載,程序不能運行。運行的所有的程序都是在編譯期的時候就已經(jīng)知道了你所需要的那個類的已經(jīng)被加載了。通過反射機制可以讓程序在編譯期間并不需要加載某個類,而是在程序運行的時候才加載。例如有兩個程序員,一個程序員在寫程序的時候,需要使用第二個程序員所寫的類,但第二個程序員并沒完成他所寫的類。如果不使用發(fā)射機制那么可以程序變不能運行,但是
利用Java反射的機制,就可以讓第一個程序員在沒有得到第二個程序員所寫的類的時候,來完成自身代碼的編譯。利用反射機制可以很靈活的對運行時已經(jīng)加載到Java虛擬機當(dāng)中的類信息進行檢測。當(dāng)然這種檢測在對運行的性能上會有些減弱,所以什么時候使用反射,就要靠業(yè)務(wù)的需求、大小,以及經(jīng)驗的積累來決定。
2016-05-26
增加程序的靈活性。
很少情況下是非用反射不可的。大多數(shù)情況下反射是為了提高程序的靈活性。
因此一般框架中使用較多。因為框架要適用更多的情況。對靈活性要求較高。