双亲委派机制
首先我们认识一下双亲委派机制
我们来一个代码案例
package com.zyk;
public class Test {
public static void main(String[] args) {
Test test=new Test();
System.out.println(test.getClass().getClassLoader());
}
}
结果
sun.misc.Launcher$AppClassLoader@18b4aac2
我们最后拿到的结果说明 Test这个类的类加载器是系统类加载器
但是他的加载同样经过了双亲委派模型的向上寻找的过程
但我们向上找到最上引导类加载器时 引导类加载器不会帮我们加载这个Test类
我们这里看一下引导类加载器具体加载那些类
那么引导类加载器就会让扩展类加载器去加载 我们看一下扩展类加载器
同样扩展类加载器也不会帮我们加载 这个时候只能用系统类加载器去加载Test类了
我们的自定义类是使用系统类加载器去加载的