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

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

如何理解繞過(guò)編譯運(yùn)行

項(xiàng)目是先編譯,在編譯期間為類分配資源,編譯后生成.class文件,運(yùn)行是運(yùn)行已經(jīng)編譯好的文件。 問(wèn):那如何理解繞過(guò)編譯運(yùn)行呢? 老師的意思并不是真正的繞過(guò),而是,eclipse你點(diǎn)run的時(shí)候,是編譯運(yùn)行一起來(lái),而老師的操作是,我不需要你編譯了,因?yàn)榈谝淮挝揖途幾g運(yùn)行了,我現(xiàn)在拿編譯好的.class文件,直接運(yùn)行,不需要再次編譯,因?yàn)榫幾g好的文件沒(méi)有泛型的概念,所以老師可以任意輸入類型然后運(yùn)行而沒(méi)有報(bào)錯(cuò)。這是我自己的理解。

正在回答

3 回答

list<string>里面的string只是在編譯的時(shí)候用來(lái)檢測(cè)放入的數(shù)據(jù)類型是否正確,編譯成class的時(shí)候已經(jīng)去掉string了,你再通過(guò)反射進(jìn)行添加的時(shí)候已經(jīng)沒(méi)有限制了。

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

反射做了什么:反射使代碼的靈活性提高了;

就相當(dāng)于人的逆向思維;

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

我覺(jué)得不是這個(gè)意思,我idea直接運(yùn)行的,其中就包括了生成字節(jié)碼這一環(huán)節(jié),總結(jié)就是,依然走正常的編譯流程,通過(guò)反射的方法,只是不會(huì)再報(bào)錯(cuò)而已。

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

Nomo_Air 提問(wèn)者

編譯的過(guò)程是生成.class文件的過(guò)程,idea的運(yùn)行是編譯+運(yùn)行。比如我們想用Util這個(gè)jar包。你會(huì)發(fā)現(xiàn)包下邊都是.class結(jié)尾的文件,你可以用這個(gè)包下的方法,也就是說(shuō)你用List,Map這些方法都是人家給你編譯好的.class文件,你可以用它相關(guān)的方法,老師演示的int.class。就是這個(gè)意思,通過(guò)反射可以拿到的是這個(gè)類對(duì)應(yīng)一些東西,如方法,參數(shù)這些,編譯后的文件沒(méi)有泛型的約束,也就是.class文件沒(méi)有泛型的約束,所以,你用反射拿到這個(gè)方法對(duì)應(yīng)的.class。然后運(yùn)行這個(gè).class。你就繞過(guò)了泛型約束,不知道你是怎么理解編譯和運(yùn)行,還有反射究竟做了什么。
2017-08-07 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

如何理解繞過(guò)編譯運(yù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)