Skip to content

Commit f0b56ed

Browse files
authored
Merge pull request Snailclimb#2323 from liangyi9812/typo-class-loading-process
typo: change Class.forname to Class.forName
2 parents a893909 + cbc10a6 commit f0b56ed

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/java/jvm/class-loading-process.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ tag:
114114
- 当 jvm 执行 `getstatic` 指令时会初始化类。即程序访问类的静态变量(不是静态常量,常量会被加载到运行时常量池)。
115115
- 当 jvm 执行 `putstatic` 指令时会初始化类。即程序给类的静态变量赋值。
116116
- 当 jvm 执行 `invokestatic` 指令时会初始化类。即程序调用类的静态方法。
117-
2. 使用 `java.lang.reflect` 包的方法对类进行反射调用时如 `Class.forname("...")`, `newInstance()` 等等。如果类没初始化,需要触发其初始化。
117+
2. 使用 `java.lang.reflect` 包的方法对类进行反射调用时如 `Class.forName("...")`, `newInstance()` 等等。如果类没初始化,需要触发其初始化。
118118
3. 初始化一个类,如果其父类还未初始化,则先触发该父类的初始化。
119119
4. 当虚拟机启动时,用户需要定义一个要执行的主类 (包含 `main` 方法的那个类),虚拟机会先初始化这个类。
120120
5. `MethodHandle``VarHandle` 可以看作是轻量级的反射调用机制,而要想使用这 2 个调用,

0 commit comments

Comments
 (0)