JVM 深入理解 (六) | 类的主动使用与被动使用

  • JAVA编程
  • 2021-01-26 23:53:28
  • 浏览 404
简介盛年不重来,一日难再晨。及时宜自勉,岁月不待人。

JVM 中 Class 是否为同一个类的判断

类的完整名称必须一致

加载类的 ClassLoader(实例对象)必须相同

类的主动使用

创建类的实例

访问类或接口的静态变量,或对静态变量赋值

调用类的静态方法

反射

初始化一个类的子类

Java虚拟机启动时候被标明为启动类的类

JDK 7 开始提供的动态语言支持:
java.lang.invoke.MethodHandle 实例的解析结果
REF_getStatic、REF_putStatic、REF_invokeStatic 句柄对应的类没有初始化则初始化

类的被动使用

除了以上主动情况,其他方式使用都被当作为被动使用

文章评论