当我使用 VM 参数“-verbose:class”时,它显示正在加载的所有类,除了那些 java 固有的和 native 声明的类,例如基元或数组(虽然想不出其他任何东西) ,有吗?)。
尽管在主方法中使用以下代码行,但您看不到根据详细输出加载此类型
int[] o = new int[0];
有没有办法通过其他方式实现这一点?
最佳答案
这些类是使用优化的代码路径预加载的,该路径绕过了几乎所有标准的类加载机制和验证。这就是为什么你看不到他们。基本上,人们无法将此类的加载区分为单独的事件;它们是从预先缓存的图像中批量加载的。
关于java - 为什么java的-verbose :class argument include jre inherent native classes?没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28433737/