如何理解繞過(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ò)。這是我自己的理解。
2018-06-06
list<string>里面的string只是在編譯的時(shí)候用來(lái)檢測(cè)放入的數(shù)據(jù)類型是否正確,編譯成class的時(shí)候已經(jīng)去掉string了,你再通過(guò)反射進(jìn)行添加的時(shí)候已經(jīng)沒(méi)有限制了。
2017-08-09
反射做了什么:反射使代碼的靈活性提高了;
就相當(dāng)于人的逆向思維;
2017-07-30
我覺(jué)得不是這個(gè)意思,我idea直接運(yùn)行的,其中就包括了生成字節(jié)碼這一環(huán)節(jié),總結(jié)就是,依然走正常的編譯流程,通過(guò)反射的方法,只是不會(huì)再報(bào)錯(cuò)而已。