一、什么是类加载器?
Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。由于有了类加载器,Java运行时系统不需要知道文件与文件系统。学习类加载器时,掌握Java的委派概念很重要。
二、它是干什么的?
类加载器它是在虚拟机中完成的,负责动态加载Java类到Java虚拟机的内存空间中,在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class
类的一个实例。
三、类加载器的层次
四、类加载器的四个方面
- 启动类加载器,没有父类。
- 拓展类加载器由Java语言实现,父类加载器为null
- 系统类加载器,由Java语言实现
- 自定义类加载器,父类加载器肯定为AppClassLoader
五、总结
详情可参考https://www.ibm.com/developerworks/cn/java/j-lo-classloader/