【发布时间】:2017-12-15 13:49:08
【问题描述】:
以下是我的自定义类加载器类。我使用以下 javaargs 将其设置为默认类加载器。
-Djava.system.class.loader=MyCustomClassLoader
import java.io.*;
public class MyCustomClassLoader extends ClassLoader {
public MyCustomClassLoader() { super(); }
public MyCustomClassLoader(ClassLoader parent) { super(parent); }
protected Class loadClass(String name, boolean resolve ) throws ClassNotFoundException {
Class c = super.loadClass(name, resolve );
System.out.println( "name: " + name + ", class: " + c);
return c;
}
}
此时,当我启动服务器时,所有类都使用上述自定义类加载器类加载。我希望按需更新/重新加载属于特定包(例如 com.test)的类的类定义。我该怎么做?
【问题讨论】:
标签: java jvm classloader