我的最终目标是能够在已经加载到JVM之后重新加载类.
阅读下面的答案后在java中卸载类?,我一直在尝试实现自己的Class-Loader,它本身为它加载的每个类创建一个不同的Class-Loader实例(它自己的类型).
所以,结果是每个Class-Loader一个类.
目的是能够GC类,意味着它的所有实例,然后卸载它的类加载器,并能够从其字节重新加载相同的类.
问题是 - 我可以看到我的类实例使用finalize()方法进行垃圾收集,但是我不能让我的类加载器卸载,或者被垃圾收集.
是否有任何代码示例,一个简单的测试,显示它是如何完成的?
谢谢,任何帮助将不胜感激
编辑:
更清楚的是,我对代码示例感兴趣,其中新对象的实例化是通过'new()'操作数,而类加载器没有显式重新加载主要的类,但是在下一个'new(之后) )' 叫做.