如何理解繞過編譯運行
項目是先編譯,在編譯期間為類分配資源,編譯后生成.class文件,運行是運行已經(jīng)編譯好的文件。 問:那如何理解繞過編譯運行呢? 老師的意思并不是真正的繞過,而是,eclipse你點run的時候,是編譯運行一起來,而老師的操作是,我不需要你編譯了,因為第一次我就編譯運行了,我現(xiàn)在拿編譯好的.class文件,直接運行,不需要再次編譯,因為編譯好的文件沒有泛型的概念,所以老師可以任意輸入類型然后運行而沒有報錯。這是我自己的理解。
項目是先編譯,在編譯期間為類分配資源,編譯后生成.class文件,運行是運行已經(jīng)編譯好的文件。 問:那如何理解繞過編譯運行呢? 老師的意思并不是真正的繞過,而是,eclipse你點run的時候,是編譯運行一起來,而老師的操作是,我不需要你編譯了,因為第一次我就編譯運行了,我現(xiàn)在拿編譯好的.class文件,直接運行,不需要再次編譯,因為編譯好的文件沒有泛型的概念,所以老師可以任意輸入類型然后運行而沒有報錯。這是我自己的理解。
2017-07-30
舉報
2018-06-06
list<string>里面的string只是在編譯的時候用來檢測放入的數(shù)據(jù)類型是否正確,編譯成class的時候已經(jīng)去掉string了,你再通過反射進行添加的時候已經(jīng)沒有限制了。
2017-08-09
反射做了什么:反射使代碼的靈活性提高了;
就相當(dāng)于人的逆向思維;
2017-07-30
我覺得不是這個意思,我idea直接運行的,其中就包括了生成字節(jié)碼這一環(huán)節(jié),總結(jié)就是,依然走正常的編譯流程,通過反射的方法,只是不會再報錯而已。