public class MyTest13 {
public static void main(String[] args){
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
System.out.println(classLoader);
while (null != classLoader){
classLoader = classLoader.getParent();
System.out.println(classLoader);
}
}
}
可以看到Java自带的类加载器结构如下:
public class MyTest14 {
public static void main(String[] args) throws Exception{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
String resourceName = "com/yshuoo/jvm/classloader/MyTest13.class";
Enumeration<URL> urls = classLoader.getResources(resourceName);
while (urls.hasMoreElements()){
URL url = urls.nextElement();
System.out.println(url);
}
System.out.println("**************");
Class<?> clazz = MyTest14.class;
System.out.println(clazz.getClassLoader());
clazz = String.class;
System.out.println(clazz.getClassLoader());
}
}