当我使用VM参数" -verbose:class"时,它显示了正在加载的所有类,除了那些既是java固有的并且本机声明的类,如原语或数组(可以&#39)但是,想到其他任何事情,是吗?)。
尽管在main方法中使用了以下代码行,但您根本不会看到根据详细输出加载此类型
int[] o = new int[0];
有没有办法通过其他手段实现这一目标?
答案 0 :(得分:1)
这些clasess使用优化的代码路径预先加载,该路径几乎绕过了所有标准类加载机制和验证。这就是你不能看到它们的原因。基本上,人们无法将这样一个类的加载区分为单独的事件;它们是从预先缓存的图像中批量加载的。