此代码库中有大量使用特定接口的类。然而,随机挑选一些,我一直无法找到一个实际上被称为任何地方的人;因此,我对如何使用它并不是很了解。
在Eclipse中是否有办法找到实现此接口的任何类的每个实例?
换句话说,假设存在一个接口Interface
,以及类ClassA
,ClassB
,ClassC
,...,ClassX
,这些都是实现它。我希望看到代码中的每个点,例如`ClassX obj = new ClassX()。我发现实现此接口的大多数类都没有任何实际使用过的地方;我认为它们是为了将来使用。
答案 0 :(得分:1)
是,突出显示界面名称并按F4或右键单击 - >打开类型层次结构。
OP编辑后更新:
如果您正在使用像spring这样使用依赖注入的框架,那么您可能找不到任何引用,因为某些实现是在xml文件中定义的。
还要考虑是否通过反射创建和调用某些实现。
答案 1 :(得分:1)
打开接口类,按住Control并将鼠标移动到接口名称,选择打开实现。这是最简单,最简单的方法。
答案 2 :(得分:0)
某些类可能会在运行时加载,例如使用反射。要 catch-them-all ,您可以在接口方法上设置方法入口断点。这是in this answer的解释。这样,无论对象类型是什么,所有对实现方法的调用都将挂起JVM。
请注意,与行断点不同,方法断点实际上会降低JVM的性能。