0

当我在 Eclipse Memory Analyzer 中执行以下 OQL

SELECT key FROM com.google.common.cache.LocalCache$StrongAccessWriteEntry

我得到以下结果

key
---------------------------------
java.lang.String [id=0x7bfa42f80]
java.lang.String [id=0x7bdf3a5b0]
java.lang.String [id=0x7bdf380c0]
java.lang.String [id=0x7bdf175e0]
......
---------------------------------

我可以通过右键单击并选择来查看每个结果行的值List Objects -> with outgoing references,这很不方便。我希望结果是这样的:

key
---------------------------------
java.lang.String [id=0x7bfa42f80]  apple
java.lang.String [id=0x7bdf3a5b0]  peach
java.lang.String [id=0x7bdf380c0]  pineapple
java.lang.String [id=0x7bdf175e0]  cherry
......
---------------------------------

假设apple, peach, pineapple,cherry是每一行的内容。

通过这种方式,我可以通过查看它来知道每一行的值。有什么办法吗?

4

1 回答 1

0

我想通了,只需使用以下命令

SELECT key.toString() FROM com.google.common.cache.LocalCache$StrongAccessWriteEntry
于 2020-06-03T03:28:19.770 回答