package demo;
//获得类加载器
public class test10 {
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
//获取系统类的加载器
ClassLoader s = ClassLoader.getSystemClassLoader();
System.out.println(s);
//获取系统类加载器的父类加载器->扩展类加载器
ClassLoader s2 = s.getParent();
System.out.println(s2);
//获取扩展类加载器的父类加载器-》根加载器
ClassLoader s3 = s2.getParent();
System.out.println(s3);
//测试当前类是哪个加载器加载的
ClassLoader s4 = Class.forName("demo.test10").getClassLoader();
System.out.println(s4);
//测试jdk内部类,是谁加载的
ClassLoader s5 = Class.forName("java.lang.Object").getClassLoader();
System.out.println(s5);
//如何获得系统类加载器可以加载的路径
System.out.println(System.getProperty("java.class.path"));
//System.out.println(1);
//双亲委派机制
//java.lang.String-->往父类加载器走,查找有没有这个包,多重检测,保证安全性
}
}
运行结果: