We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents a893909 + cbc10a6 commit f0b56edCopy full SHA for f0b56ed
docs/java/jvm/class-loading-process.md
@@ -114,7 +114,7 @@ tag:
114
- 当 jvm 执行 `getstatic` 指令时会初始化类。即程序访问类的静态变量(不是静态常量,常量会被加载到运行时常量池)。
115
- 当 jvm 执行 `putstatic` 指令时会初始化类。即程序给类的静态变量赋值。
116
- 当 jvm 执行 `invokestatic` 指令时会初始化类。即程序调用类的静态方法。
117
-2. 使用 `java.lang.reflect` 包的方法对类进行反射调用时如 `Class.forname("...")`, `newInstance()` 等等。如果类没初始化,需要触发其初始化。
+2. 使用 `java.lang.reflect` 包的方法对类进行反射调用时如 `Class.forName("...")`, `newInstance()` 等等。如果类没初始化,需要触发其初始化。
118
3. 初始化一个类,如果其父类还未初始化,则先触发该父类的初始化。
119
4. 当虚拟机启动时,用户需要定义一个要执行的主类 (包含 `main` 方法的那个类),虚拟机会先初始化这个类。
120
5. `MethodHandle` 和 `VarHandle` 可以看作是轻量级的反射调用机制,而要想使用这 2 个调用,
0 commit comments