2

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

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

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

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

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

4

3 回答 3

2

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

于 2012-08-28T10:40:13.920 回答
2

这里还有其他几个类似的问题,最好的答案似乎是这个:https ://stackoverflow.com/a/1947200/1140456

于 2012-08-28T10:46:43.370 回答
0

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

于 2012-08-28T10:36:35.850 回答