我已经检测了 JDK 和应用程序。为调用图构造记录入口和出口点。
调用图看起来像
sun.misc.Launcher$AppClassLoader.loadClass->com.example.Main.main
->sun.misc.Launcher$AppClassLoader.loadClass->com.example.Foo.foo
源代码
public class Main{
public static void main(String[] args){
Foo.foo()
}
}
public class Foo{
public static void foo(){};
}
这一定是类加载器的工作方式,但我没有在字节码中看到任何表明调用站点“sun.misc.Launcher$AppClassLoader.loadClass”的内容。那么,类加载器在内部是如何工作的呢?