- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想execute an OQL query在 VisualVM (v1.4.4) 中检索对象的(非静态)字段名称。
OQL 文档描述了 heap.findClass(className)
.这将返回一个包含 fields
的对象属性(字段名称数组)。
当我执行以下 OQL 时...
heap.findClass('java.io.ByteArrayInputStream').fields;
...它返回一个包含 4 个字段对象的数组(ByteArrayInputStream
has 4 fields - buf
、count
、mark
和 pos
- 我假设返回的是这些):
org.netbeans.lib.profiler.heap.HprofField@56de8c
org.netbeans.lib.profiler.heap.HprofField@56de95
org.netbeans.lib.profiler.heap.HprofField@56de9e
org.netbeans.lib.profiler.heap.HprofField@56dea7
如果我随后尝试操作此数组,例如访问每个字段的 name
和 signature
属性(如 OQL 文档中所述),我没有得到任何结果。我什至无法获得数组的长度。例如:
heap.findClass('java.io.ByteArrayInputStream').fields.length;
和:
heap.findClass('java.io.ByteArrayInputStream').fields[0];
以上两个语句都返回<no results>
.
我做错了什么? 可能是一些基本的问题。就此而言,我不太熟悉 JavaScript - 或者数据在 VisualVM 中的显示方式。
最佳答案
您需要使用 map()功能。以下 OQL 检索 ByteArrayInputStream
类的字段名称:
select map(heap.findClass('java.io.ByteArrayInputStream').fields, 'it.name')
关于javascript - VisualVM v1.4.4 中的 OQL - 获取类的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59582670/
概述 CentOS Stream 成立于 2019 年,是“RHEL 下一步的滚动预览”。Red Hat 首席技术官 Chris Wright 和 CentOS 社区经理 Rich Bowen 各
我有一个使用 Mesosphere DC/OS 编排选项进行配置的 Azure 容器服务 (ACS) 集群。我可以在 Marathon UI 中创建一个应用程序。 但是,当我通过 Marathon U
我是一名优秀的程序员,十分优秀!