标签:产生 ati log 5.7 ref person 1.2 src top
类加载器是用来把类(class)装载进内存的。JVM 规范定义了两种类型的类加载器:启动类加载器(bootstrap)和用户自定义加载器(user-defined class loader)。 JVM在运行时会产生3个类加载器组成的初始化加载器层次结构 ,如下图所示:
举例如下:
public class TestClassLoader {
public static void main(String[] args) throws ClassNotFoundException {
ClassLoader classLoader1 = ClassLoader.getSystemClassLoader();// 获取系统类加载器
System.out.println(classLoader1);// sun.misc.Launcher$AppClassLoader@18b4aac2
ClassLoader classLoader2 = classLoader1.getParent();// 获取扩展类加载器
System.out.println(classLoader2);// sun.misc.Launcher$ExtClassLoader@dcf3e99
ClassLoader classLoader3 = classLoader2.getParent();// 尝试获取引导类加载器
System.out.println(classLoader3);// null
ClassLoader classLoader4 = String.class.getClassLoader();// 核心类库使用引导类加载器
System.out.println(classLoader4);// null
ClassLoader classLoader5 = com.cdf.reflection.Person.class.getClassLoader();// 自建类使用系统类加载器
System.out.println(classLoader5);// sun.misc.Launcher$AppClassLoader@18b4aac2
}
}
标签:产生 ati log 5.7 ref person 1.2 src top
原文地址:http://www.cnblogs.com/chendifan/p/6569160.html