天天看点

java运行时一个类什么时候被加载

关键命令

-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");
    }

}      
java运行时一个类什么时候被加载

很明显可以看到是 hello 类去加载 user 类,具体加载过程我们可以给 jvm 运行时加一个参数,如下:

java运行时一个类什么时候被加载
java运行时一个类什么时候被加载

运行结果

java运行时一个类什么时候被加载

总结