我正在使用标准 Java 类加载器加载类:
ClassLoader loader = new MemoryClassLoader(s.toByteArray());
Class<?> myClass = loader.loadClass(className);
MemoryClassLoader 直接派生自 ClassLoader 并重写 findClass() 方法:
Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
return defineClass(name, byteArray, 0, byteArray.length);
}
我想知道是否需要以某种方式卸载加载的类。是否有任何 unload() 方法或我必须调用的方法?
最佳答案
您不必卸载或取消分配您的类。垃圾收集器(又名 GC)会为您处理所有未设置的事情。
您可以在此处找到有关 GC 的信息 http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29
关于Java - 卸载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30712902/