我有一个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