如何在Java虚拟机中查找类的实例?

时间:2012-08-28 10:34:28

标签: java classloader virtual-machine

我想测试一个大项目中的一个类,但是我无法修改项目的任何文件(因此静态公共数组不是这样)。

除此之外,我只能初始化项目框架(待测试),但同样没有对象的引用。

我唯一拥有的,我的测试类和框架在同一个Java虚拟机上运行。

因此,我想从我的测试类中获取单个类的实例。

如何在虚拟机中找到它们?

3 个答案:

答案 0 :(得分:2)

您可以使用一些aop框架(如spring-aop)来跟踪每次创建对象的时间。

答案 1 :(得分:2)

此处还有其他几个问题,最佳答案似乎是这一个:https://stackoverflow.com/a/1947200/1140456

答案 2 :(得分:0)

在Java中,您无法访问您没有引用的对象。您需要让某人更新框架,以允许您直接或通过其他对象访问对象。