我写了自己的类加载器.我需要使用类加载器加载所有类.我已通过VM以下内容:-Djava.system.class.loader=MyClassLoader
只使用我的类加载器加载我的包中第一个引用的类.我的包中的其他类正在使用AppClassLoader.
这是MyClassLoader看起来像:
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Enumeration;
public class MyClassLoader extends ClassLoader {
public MyClassLoader() {
super(MyClassLoader.class.getClassLoader());
}
public MyClassLoader(ClassLoader parent) {
super(parent);
}
@Override
public Class<?> loadClass(String name) throws ClassNotFoundException {
System.out.println("MyClassLoader is loading " + name);
return super.loadClass(name);
}//loadClass
@Override
public synchronized Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
System.out.println("MyClassLoader is loading " + name + " with resolve = " + resolve);
return super.loadClass(name, resolve);
}
@Override …Run Code Online (Sandbox Code Playgroud)