【发布时间】:2012-08-28 10:34:27
【问题描述】:
我想在一个大项目中测试其中一个类,但是我无法修改项目的任何文件(因此静态公共数组不是这种情况)。
除此之外,我只能初始化项目的框架(待测试),但再次没有对对象的引用。
我唯一拥有的是,我的测试类和框架运行在同一个 Java 虚拟机上。
因此,我想从我的测试类中访问单个类的实例。
如何在虚拟机中找到它们?
【问题讨论】:
标签: java classloader virtual-machine
我想在一个大项目中测试其中一个类,但是我无法修改项目的任何文件(因此静态公共数组不是这种情况)。
除此之外,我只能初始化项目的框架(待测试),但再次没有对对象的引用。
我唯一拥有的是,我的测试类和框架运行在同一个 Java 虚拟机上。
因此,我想从我的测试类中访问单个类的实例。
如何在虚拟机中找到它们?
【问题讨论】:
标签: java classloader virtual-machine
您可以使用一些 aop 框架,例如 spring-aop,来跟踪每次创建对象的时间。
【讨论】:
这里还有几个类似的问题,最好的答案似乎是这个:https://stackoverflow.com/a/1947200/1140456
【讨论】:
在 Java 中,您无法访问没有引用的对象。您需要有人更新框架以允许您直接或通过其他对象访问对象。
【讨论】: