在OQL中可以检索属于一个包的所有对象吗?或者我可以使用wildcards进行查询
正如@haridsv建议的那样,我尝试了:
SELECT * from "com.example.*"和
SELECT a from "com\.example\..*"但在VisualVM中,它抱怨没有这样的包存在。
甚至
SELECT a from "java.io.File" a失败。
谢谢!
ssedano。
发布于 2012-09-17 17:27:17
我在VisualVM OQL help中找到了答案。
select filter(heap.classes(), "/com.example./(it.name)")发布于 2012-09-16 01:06:39
您可以像这样使用正则表达式:
SELECT * from "<packagename>.*"如果包名是"java.io“,您可以使用:
SELECT * from "java\.io\..*"注意正则表达式周围的引号以及路径中的点是如何受到保护的。
发布于 2020-11-19 00:52:57
来自VisualVM有限文档:
的所有类
select filter(heap.classes(), "/java.net./.test(it.name)")
https://visualvm.github.io/documentation.html
诀窍在于“测试(it.name)”
https://stackoverflow.com/questions/12385185
复制相似问题