为什么java的-verbose:class参数不包含jre固有的本机类?

时间:2015-02-10 14:09:56

标签: java class jvm classloader native

当我使用VM参数" -verbose:class"时,它显示了正在加载的所有类,除了那些既是java固有的并且本机声明的类,如原语或数组(可以&#39)但是,想到其他任何事情,是吗?)。

尽管在main方法中使用了以下代码行,但您根本不会看到根据详细输出加载此类型

int[] o = new int[0];

有没有办法通过其他手段实现这一目标?

1 个答案:

答案 0 :(得分:1)

这些clasess使用优化的代码路径预先加载,该路径几乎绕过了所有标准类加载机制和验证。这就是你不能看到它们的原因。基本上,人们无法将这样一个类的加载区分为单独的事件;它们是从预先缓存的图像中批量加载的。