第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

求教一個(gè)小問(wèn)題

直接用foo1.print();就可以執(zhí)行print方法了。

先創(chuàng)建實(shí)例對(duì)象c1,再用newInstance方法創(chuàng)建對(duì)象foo,再調(diào)用print方法。這樣有什么好處或者說(shuō)是在什么情況下會(huì)這樣使用?

正在回答

2 回答

以下所說(shuō)的只是自己的理解。如果有不對(duì)的情況請(qǐng)大家指正我。

一般情況下我們都會(huì)使用new Foo().print();這種情況下是我們肯定使用Foo的對(duì)象的時(shí)候我們會(huì)這么用。

但是當(dāng)我們需要在運(yùn)行時(shí)才能確認(rèn)哪個(gè)類(lèi)的print方法時(shí)會(huì)用到反射。

比如現(xiàn)在有個(gè)方法,根據(jù)我們傳遞的類(lèi)名來(lái)調(diào)用方法

public void print(String className) {

? Class<?> c = Class.forName(className);

?......

}

這樣,只要你傳入正確的類(lèi)名,不僅能調(diào)用Foo類(lèi)的print方法,還可以使用Student類(lèi)、User類(lèi)的print方法

應(yīng)用場(chǎng)景之一就是JDBC加載驅(qū)動(dòng)

Class.forName("com.mysql.jdbc.Driver");

Class.forName("com.oracle.jdbc.OracleDriver");

根據(jù)類(lèi)名找到不同的JDBC驅(qū)動(dòng),然后調(diào)用某方法。

還有其他應(yīng)用場(chǎng)景,我覺(jué)得應(yīng)該是Spring等,配置文件根據(jù)bean id來(lái)加載具體的類(lèi)

可能web.xml等也是。。


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

鮮衣 提問(wèn)者

非常感謝!
2015-07-30 回復(fù) 有任何疑惑可以回復(fù)我~
#2

鮮衣 提問(wèn)者

我是化學(xué)專(zhuān)業(yè)畢業(yè)了自學(xué)Java的,感覺(jué)知識(shí)點(diǎn)好亂,連不起來(lái)。請(qǐng)問(wèn)你剛學(xué)的時(shí)候會(huì)遇到這種情況嗎? 有什么比較好的方法去應(yīng)對(duì)?如果有空可以在此指導(dǎo)一下,謝謝了!
2015-07-30 回復(fù) 有任何疑惑可以回復(fù)我~
#3

陽(yáng)少兮_s 回復(fù) 鮮衣 提問(wèn)者

如果你是剛學(xué)的話我不建議你看反射 一是對(duì)于新手來(lái)說(shuō)不好理解,二是如果工作了 反射用的也少,或者說(shuō)根本就用不上。等到你熟悉了java或者單位讓你用反射的時(shí)候再用也不遲。
2015-07-31 回復(fù) 有任何疑惑可以回復(fù)我~
#4

陽(yáng)少兮_s 回復(fù) 鮮衣 提問(wèn)者

我覺(jué)得馬士兵的視頻比較適合新手,他講的挺好的。你先不用把JAVA基礎(chǔ)全弄明白,什么SWING,什么多線程,什么反射,這些你都不用看,至少現(xiàn)在不用。
2015-07-31 回復(fù) 有任何疑惑可以回復(fù)我~
#5

鮮衣 提問(wèn)者 回復(fù) 陽(yáng)少兮_s

非常感謝你!(*^__^*)
2015-08-18 回復(fù) 有任何疑惑可以回復(fù)我~
#6

鮮衣 提問(wèn)者 回復(fù) 陽(yáng)少兮_s

如果針對(duì)找工作,應(yīng)該側(cè)重那些課程呢?
2015-08-18 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)

JAVA反射會(huì)讓你更加了解許多 框架機(jī)制, 讓你明白其實(shí)現(xiàn)原理。 他解剖了java類(lèi) 可以自由發(fā)揮 ,運(yùn)用得到可以減少很多代碼的編寫(xiě),方便了編程??梢詫?xiě)很多公用的功能點(diǎn)。 這里老師只是為了講課才這么講的 ,這是我們知道foo這個(gè)類(lèi)里面有print,如果我們不知道呢 ,我們需要調(diào)用print方法怎么辦呢?;蛟S會(huì)遇到這樣的需求,或者類(lèi)似的,這都是要去解決的額!

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

鮮衣 提問(wèn)者

雖然有很多不理解,但是還是要謝謝你!
2015-08-18 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

求教一個(gè)小問(wèn)題

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)