反射第三讲:类的加载与ClassLoader
加载器
加载器种类:
- 引导类加载器:用C++编写,是JVM自带的类加载器,负责java平台核心库,用来装载核心类库,该加载器无法直接获取。
- 扩展类加载器:负责jre/lib/ext目录下的jar包指定目录下jar包装入工作室。
- 系统类加载器:负责Java-classpath目录下的类与jar包装入工作,是最常用的加载器。
代码实现为:
public class L4 {
public static void main(String[] args) {
//获取系统类的加载器
ClassLoader systemclassLoader = ClassLoader.getSystemClassLoader();
System.out.println(systemclassLoader) ;
//获取系统类加载器的父类加载器-->扩展类加载器
ClassLoader parent = systemclassLoader.getParent();
System.out.println(parent) ;
//获取扩展类加载器的父类加载器-->根加载器(C/c++)
ClassLoader parent1 = parent.getParent();
System.out.println(parent1);
}
}
结果如下: