当前位置: 首页 > 知识库问答 >
问题:

jol在Java9下是不是有点坏了?

鲁峰
2023-03-14

使用Java-9Build9-EA+149和JOL0.6。

ArrayList<Integer> list = new ArrayList<>();
list.add(12);

System.out.println(ClassLayout.parseInstance(list).toPrintable());
  OFFSET  SIZE     TYPE DESCRIPTION                    VALUE
  0     4          (object header)                01 00 00 00 (00000001 00000000 00000000 00000000) (1)
  4     4          (object header)                00 00 00 00 (00000000 00000000 00000000 00000000) (0)
  8     4          (object header)                0e 8d 00 f8 (00001110 10001101 00000000 11111000) (-134181618)
 12     4      int AbstractList.modCount          (access denied)
 16     4      int ArrayList.size                 (access denied)
 20     4 Object[] ArrayList.elementData          (access denied)
public String safeValue(Object object) {
    if (refField != null) {
        try {
            return ObjectUtils.safeToString(refField.get(object));
        } catch (IllegalAccessException iae) {
            // exception, try again
        }

        try {
            refField.setAccessible(true);
            return ObjectUtils.safeToString(refField.get(object));
        } catch (Exception e) {
            return "(access denied)";
        }
    } else {
        return "N/A";
    }
}
-XaddExports:java.base/sun.security.provider=ALL-UNNAMED

但不知道它应该是什么样子。

共有1个答案

章学义
2023-03-14

解决办法确实是把正确的论点…

--add-opens java.base/java.util=ALL-UNNAMED

正如这里所建议的

 类似资料:
  • 我正在Android中开发一个recyclerView实现。下面是我的适配器的OnBindViewWholder方法:

  • 我理解JoinColumn和mappedBy的两个JPA注释之间的一般区别,以及oneToMany关系应该使用mappedBy。我理解这是为了确保hibernate(或者我使用的任何JPA工具)识别双向关系,而不是碰巧共享列的两个单向关系。 然而,我想更好地理解为什么这很重要?我认为识别双向关系允许更优化地存储或获取数据,但谁能给我一个如何的例子?如果我有一个带有许多子对象的父对象,并且我用Joi

  • 问题内容: 我有一个带有一些自定义部分的ListView。每个部分都有自己的标题视图。我希望列表中的元素是可单击的,但是显然不希望节标题是可单击的。因此,在xml中添加了节标题。 调试时,我注意到section标头仍在响应我的。然后,我尝试在XML中进行设置。确实,部分标题视图不再响应点击… 那么这是怎么回事?为什么设置= 告诉它 不可 点击?我在这里误会什么吗?这是我的XML: 如果我将其设置在

  • 我在Java 8中构建了一个EAR,它在WAS 9中工作得很好,但如果我在Java 9中编译,EAR将无法工作,并抛出如下错误: WebSphere 9是否支持Java9?

  • 问题内容: 考虑以下代码: 为什么会出现这些错误? 问题答案: 二进制浮点数学就是这样。在大多数编程语言中,它基于IEEE754标准。问题的症结在于数字以这种格式表示为整数乘以2的幂。分母不是2的幂的有理数(例如,是)无法精确表示。 对于标准格式,表示形式可以完全按照 以十进制表示,或 以C99十六进制表示法表示。 相比之下,合理数量0.1,这是1/10可以完全按照书面 以十进制表示,或 以C99

  • 本文向大家介绍DOM节点的根节点是不是body?相关面试题,主要包含被问及DOM节点的根节点是不是body?时的应答技巧和注意事项,需要的朋友参考一下 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。简