系统类加载器加载的类的ClassLoader为null,
应用类加载器加载的类的ClassLoader为sun.misc.Launcher的内部类AppClassLoader
package cn.edu.tju.test;
import java.util.HashMap;
import java.util.Map;
public class TestHashMap {
public static void main(String[] args) throws ClassNotFoundException {
HashMap<String,String> map= new HashMap<>();
map.put("a","b");
Class<?> clazz= Class.forName("java.lang.String");
System.out.println(clazz.getClassLoader());
Class<?> clazz2 =Class.forName("cn.edu.tju.test.C1");
Class<?> clazz3 =Class.forName("cn.edu.tju.test.C2");
System.out.println(clazz2.getClassLoader());
System.out.println(clazz3.getClassLoader());
}
}
class C1{
}
class C2{
}
运行结果: