javase-reflect-210709-01
- 了解类加载器
什么是类加载器
专门负责加载类的命令或工具
ClassLoader
JDK中自带了三个类加载器
1. 启动类加载器
2. 扩展类加载器
3. 应用类加载器
假设有下面这行代码:
String s = "abc";
代码在开始执行之前,会将所需要的类全部加载到JVM中
通过类名加载器加载,看到以上的代码类加载器会找String.class文件,
找到就加载,那么是如何进行加载加载的???
1. 首先通过“启动类加载器”加载
启动类加载器专门加载:F:\JDK\jdk1.8\jre1.8.0_261\lib\rt.jar
rt.jar中都是JDK最核心的类库
2. 如果“启动类加载器”加载不到
会通过“扩展类加载器”加载
扩展类加载器专门加载:F:\JDK\jdk1.8\jre1.8.0_261\lib\ext\*.jar
3. 如果“扩展类加载器”加载不到
会通过“应用类加载器”加载
应用类加载器专门加载:classpath中的jar包(class文件)