关键命令
-XX:+TraceClassLoading
项目框架
分别创建 hello 和 user 两个类具体代码如下:
- hello.java
package com.wust.yq;
public class Hello {
// -XX:+TraceClassLoading 监控类的加载
public static void main(String[] args) {
User user = new User();
user.working();
}
}
- user.java
package com.wust.yq;
public class User {
public void working() {
System.out.println("working");
}
}
很明显可以看到是 hello 类去加载 user 类,具体加载过程我们可以给 jvm 运行时加一个参数,如下:
运行结果
总结
即按需加载