类加载的几种方式
Java
虚拟机团队有意把类加载阶段中的 “通过一个类的全限定名来获取描述该类的二进制字节流” 这个动作放到Java
虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”。
在我们使用一个类之前,JVM
需要先将该类的字节码文件(.class
文件)从磁盘、网络或其他来源加载到内存中,并对字节码进行解析生成对应的Class
对象,这就是类加载器的功能。我们可以利用类加载器,实现类的动态加载。
加载方式
1 | 隐式加载 |
类加载过程
- 加载
- 验证
- 准备
- 解析
- 初始化