java - 为什么java的-verbose :class argument include jre inherent native classes?没有

标签 java class jvm classloader native

当我使用 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/

相关文章:

java - eclipse是否必须依赖于ANT等构建工具之一

java - 在 Cloud Bigtable SDK 中找不到类

header 中的 C++ 数组声明

java - 实用程序类 - 什么是正确的方法?

python - super 函数在 maya python 模块中不起作用

使用 C++ 类的 JAVA JVM 字节码解释器

java - Java 中不分配返回值的非 void 方法调用

java - 如何获取 BOX android api 中的可用空间?

java - "java.vendor"和 "java.vm.vendor"有什么区别?

java - Java是否需要时间来调用方法?