JVM虚拟机(2)_类加载器ClassLoader分类
package com.lius.jvms;
/**
* Java类加载器分类
* 1.引导类加载器 BootStrapClassLoader
* 2.扩展类加载器 ExtClassLoader
* 3.系统应用类加载器 AppClassLoader
* @author lius
*
*/
public class testClassLOader {
public static void main(String[] args) {
//获取应用类加载器(系统应用类加载器 AppClassLoader)
ClassLoader classLoader = testClassLOader.class.getClassLoader();
System.out.println(classLoader);
//获取加载应用类加载器的扩展类加载器ExtClassLoader
classLoader = classLoader.getParent(); //获取该加载器的父加载器
System.out.println(classLoader);
//获取引导类加载器(引导类加载器有C/C++语言编写,因此java获取不到引导类加载器的java对象)
classLoader = classLoader.getParent();
System.out.println(classLoader); //因引导类加载器BootStrapClassLoader非Java类对象,因此显示为null
}
}