【发布时间】:2016-11-12 22:26:33
【问题描述】:
在 Java VisualVM (1.8.0_45) 中使用 OQL 查询获取 obj.id 会返回 JavaScript 对象 ID(长值)而不是 Java 字段的值。换句话说,JavaScript id 字段隐藏了 Java 对象 id 字段。 Java 对象值可以在 Instances 浏览器中看到,但是如何通过 VisualVM OQL 检索呢?
【问题讨论】:
在 Java VisualVM (1.8.0_45) 中使用 OQL 查询获取 obj.id 会返回 JavaScript 对象 ID(长值)而不是 Java 字段的值。换句话说,JavaScript id 字段隐藏了 Java 对象 id 字段。 Java 对象值可以在 Instances 浏览器中看到,但是如何通过 VisualVM OQL 检索呢?
【问题讨论】:
目前无法访问 Java 对象id 字段。这是 OQL 中的一个错误。
您可以使用以下解决方法:
obj["wrapped-object"].getValueOfField("id")
【讨论】: