Jvm OQL包中的所有实例

Jvm OQL包中的所有实例,jvm,oql,Jvm,Oql,在OQL中是否可以检索属于包的所有对象?或者我可以使用通配符进行查询吗 正如@haridsv建议的那样,我尝试了: SELECT * from "com.example.*" 及 但是在VisualVM中,它抱怨没有这样的包存在 甚至 失败了 谢谢 ssedano.您可以像这样使用正则表达式: SELECT * from "<packagename>.*" 注意正则表达式周围的引号以及路径中的点是如何受到保护的。我在中找到了答案 来自VisualVM有限公司的文档: 选择具有名

OQL
中是否可以检索属于包的所有对象?或者我可以使用
通配符进行查询吗

正如@haridsv建议的那样,我尝试了:

SELECT * from "com.example.*"

但是在
VisualVM
中,它抱怨没有这样的包存在

甚至

失败了

谢谢


ssedano.

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

SELECT * from "<packagename>.*"
注意正则表达式周围的引号以及路径中的点是如何受到保护的。

我在中找到了答案


来自VisualVM有限公司的文档:

  • 选择具有名称模式java.net的所有类*
选择过滤器(heap.classes(),“/java.net./.test(it.name)”)


诀窍在于“test(it.name)”

使用visualvm中的OQL控制台,这些选择不起作用。但是谢谢你的回答!!我建议EclipseMat使用OQL,而VisualVM的OQL语法则截然不同。如果我没有看清您的要求,我深表歉意。我没有想到我应该澄清,可能是因为我的头深深地陷入了MAT的堆分析中:)@haridsv:我在使用Android的内存分析器,而您的查询正是我所需要的。我在所选答案中找到了示例,但它不起作用,但你的建议起了作用。谢谢!:2 TypeError:/java.awt./不是jvisualvm中的函数,似乎您需要使用小写字母编写SELECT,即“SELECT”。
SELECT a from "java.io.File" a
SELECT * from "<packagename>.*"
SELECT * from "java\.io\..*"
select filter(heap.classes(), "/com.example./(it.name)")