通过两种方式:①类的全限定名②类的加载器
我们知道,类的加载主要分为以下三步:
1、加载:根据路径找到对应的.class文件
2、连接:又分为
- 验证:检查待加载的class正确性
- 准备:给类的静态变量分配空间
- 解析:将符号引用转为直接引用
3、初始化:对静态变量和静态代码块执行初始化工作
加载阶段通过类的全限定名来获取定义此类的二进制字节流,并将字节流的静态存储结构转化为方法区的运行时数据结构。在堆中生成一个Class对象,准备阶段初始化这个Class类的类变量。
通过两种方式:①类的全限定名②类的加载器
我们知道,类的加载主要分为以下三步:
1、加载:根据路径找到对应的.class文件
2、连接:又分为
3、初始化:对静态变量和静态代码块执行初始化工作
加载阶段通过类的全限定名来获取定义此类的二进制字节流,并将字节流的静态存储结构转化为方法区的运行时数据结构。在堆中生成一个Class对象,准备阶段初始化这个Class类的类变量。