3

OQLパッケージに属するすべてのオブジェクトを取得することは可能ですか? または、クエリを実行できますwildcardsか?

@haridsvが提案したように、私は試しました:

SELECT * from "com.example.*"

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

しかし、VisualVMそのようなパッケージが存在しないという不満があります。

SELECT a from "java.io.File" a

失敗します。

ありがとう!

せだの。

4

3 に答える 3

5

VisualVM OQL helpで答えを見つけました。

select filter(heap.classes(), "/com.example./(it.name)")
于 2012-09-17T09:27:16.727 に答える
5

次のような正規表現を使用できます。

SELECT * from "<packagename>.*"

パッケージ名が「java.io」の場合、次を使用します。

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

正規表現を囲む引用符と、パス内のドットがどのように保護されているかに注意してください。

于 2012-09-15T17:06:38.707 に答える