我使用标准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);
}
我想知道的是,是否需要以某种方式卸载已加载的类。是否有任何卸载() - 方法或我要调用的东西?
答案 0 :(得分:1)
您不必卸载或取消分配您的课程。垃圾收集器(又名GC)为您完成所有未设置的内容。
您可以在http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29
找到有关GC的信息