一、类的加载过程
类的加载是指将指定的Class文件的二进制数据,加载到JVM的方法区中,并在堆区中创建对应的Class对象,该过程主要分为以下几步:
- 装载:查找并导入对应的Class文件到JVM中
- 链接: (1)检查:检查载入的class文件数据的正确性和完整性
(2)准备:给类的静态变量分配存储空间
(3)解析:将常量池中的符号引用转化为直接引用 - 初始化:对静态变量、静态代码块执行初始化工作
二、用法
forName()方法是Class类中的静态方法,loadClass是ClassLoader类中的静态方法,它们的作用都是用于显式的加载Class文件,以下是两种方法的用法:
- forName()
Class.forName("ClassName");
- loadClass()
ClassLoader.