是否可以在执行时看到对对象的所有引用?

2022-09-01 18:40:57

有没有办法在执行时查看对对象的所有引用?

我正在使用 Netbeans,其中是否存在此功能?

编辑:使用分析器执行此操作没有问题,我只需要知道参考文献,而不管如何。


答案 1

好的,Netbeans 显示对对象的所有引用。

首先,在调试模式下运行项目,之后,显示“已加载的类”或 。CTRL + F5Alt + Shift + 4Window->Debug->Loaded Classes

选择类将想要查看的引用并双击它。

暂停执行,就会有。

顶部是对象的属性,底部是对其的所有引用。

In the bottom area where is "Referências" shows the references of the selected object


答案 2

如果您转储堆并对其进行分析,则可以找到所有引用。像VisualVM和YourKit这样的分析器可以为你做到这一点。

但是,不可能动态确定这一点。如果你想知道所有引用对象的东西,你必须自己维护一个集合。