首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OQL包中的所有实例

OQL包中的所有实例
EN

Stack Overflow用户
提问于 2012-09-12 17:33:45
回答 3查看 5.4K关注 0票数 3

OQL中可以检索属于一个包的所有对象吗?或者我可以使用wildcards进行查询

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

代码语言:javascript
复制
SELECT * from "com.example.*"

代码语言:javascript
复制
SELECT a from "com\.example\..*"

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

甚至

代码语言:javascript
复制
SELECT a from "java.io.File" a

失败。

谢谢!

ssedano。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-17 17:27:17

我在VisualVM OQL help中找到了答案。

代码语言:javascript
复制
select filter(heap.classes(), "/com.example./(it.name)")
票数 5
EN

Stack Overflow用户

发布于 2012-09-16 01:06:39

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

代码语言:javascript
复制
SELECT * from "<packagename>.*"

如果包名是"java.io“,您可以使用:

代码语言:javascript
复制
SELECT * from "java\.io\..*"

注意正则表达式周围的引号以及路径中的点是如何受到保护的。

票数 5
EN

Stack Overflow用户

发布于 2020-11-19 00:52:57

来自VisualVM有限文档:

  • 选择名称模式为java.net.*

的所有类

select filter(heap.classes(), "/java.net./.test(it.name)")

https://visualvm.github.io/documentation.html

诀窍在于“测试(it.name)”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12385185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档