我有一個ClassLoader
,它從源文件加載由JavaCompiler
編譯的類。 但是,當我更改源文件,保存並重新編譯它時,ClassLoader
仍然加載該類的第一個版本。Java類加載器:加載兩次相同的類
ClassLoader cl = Thread.currentThread().getContextClassLoader();
Class<?> compiledClass = cl.loadClass(stringClass);
我在想什麼?像newInstance什麼的?
如何在我的方法中替換或刪除ClassLoader? – ctekk 2012-03-21 12:48:47
另外:如果我寫一個自定義ClassLoader,它會工作嗎? – ctekk 2012-03-21 12:57:54
謝謝你,我在這裏發現了你的評論的一個很好的解釋:http://www.exampledepot.com/egs/java.lang/reloadclass.html – ctekk 2012-03-26 09:36:40