首先檢查依賴是否正確導入了,我的idea自帶的mvn導入依賴失敗,建議使用單獨安裝的mvn導入依賴,依賴導入完成后需要手動編譯,即可實現熱部署
2018-02-22
存在兩個問題
1.修改以后不能熱加載,在加載類的時候loader.loadClass修改為loader.findClasa
2.用idea的時候,修改了類,不會自動編譯,idea編譯的時候,會把原來的class文件刪掉,可以把Thread.sleep調整的大一些,在運行之后,立馬右鍵重新編譯文件
1.修改以后不能熱加載,在加載類的時候loader.loadClass修改為loader.findClasa
2.用idea的時候,修改了類,不會自動編譯,idea編譯的時候,會把原來的class文件刪掉,可以把Thread.sleep調整的大一些,在運行之后,立馬右鍵重新編譯文件
2018-02-13
myClassLoader.loadClass(className);這種方式不對,這樣不會使用我們自定義的MyClassLoader去加載類,而是使用了MyClassLoader的父加載類去加載的當前類。這里應該使用findClass(...)來獲取一個class對象再使用反射完成方法的調用。不能使用強轉的方式,因為這個類有2個加載器,會報類轉換錯誤。這個視頻的后續執行使用了debug模式運行,所以效果出來但不是我們真正想要的。望修復
2018-02-11