从包装OQL所有实例(OQL all instances from a package)

2019-09-22 08:21发布

是否有可能在OQL检索所有对象属于一个包? 或者,我能和查询wildcards

作为@haridsv建议我尝试:

SELECT * from "com.example.*"

SELECT a from "com\.example\..*"

但在VisualVM它抱怨说没有这样的包是否存在。

甚至

SELECT a from "java.io.File" a

失败。

谢谢!

ssedano。

Answer 1:

我找到了答案VisualVM的OQL帮助 。

select filter(heap.classes(), "/com.example./(it.name)")


Answer 2:

您可以使用正则表达式是这样的:

SELECT * from "<packagename>.*"

如果包名称为“java.io”你可以使用:

SELECT * from "java\.io\..*"

注意周围的正则表达式的报价,以及如何在路径点的保护。



文章来源: OQL all instances from a package
标签: jvm oql