在intellj idea無(wú)法運(yùn)行
我用的intellj idea作為IDE,碰到一些問(wèn)題。不知道有沒(méi)有同學(xué)和我一樣的,可以一起討論下。
以下是intellj idea生產(chǎn)的代碼結(jié)構(gòu)
第一個(gè)問(wèn)題,我按照老師的代碼運(yùn)行的時(shí)候拋出java.io.FileNotFoundException
記得之前老師有說(shuō)過(guò),初始化子類(lèi)時(shí)會(huì)觸發(fā)初始化父類(lèi)的方法。所以這里會(huì)加載Object類(lèi),而Object類(lèi)不在classPath路徑下,所以拋出了異常。根據(jù)分析,我在loadClass方法中加了一層判斷來(lái)跳過(guò)對(duì)Object的熱加載
運(yùn)行代碼后,確實(shí)沒(méi)有再拋出FileNotFoundException,但是在進(jìn)行類(lèi)型轉(zhuǎn)換的時(shí)候報(bào)錯(cuò)了[心碎]。。
個(gè)人猜測(cè)可能是兩次加載的classpath不是同一個(gè)了,所以無(wú)法cast。有沒(méi)有大神指導(dǎo)?或者有沒(méi)有碰到同樣問(wèn)題的同學(xué),一起討論下~~
2018-02-13
這個(gè)是因?yàn)樵诰幾g的時(shí)候把原來(lái)的文件刪了,就是不存在