查找对界面实施者的所有调用?

时间:2018-03-23 16:43:48

标签: java eclipse

此代码库中有大量使用特定接口的类。然而,随机挑选一些,我一直无法找到一个实际上被称为任何地方的人;因此,我对如何使用它并不是很了解。

在Eclipse中是否有办法找到实现此接口的任何类的每个实例

换句话说,假设存在一个接口Interface,以及类ClassAClassBClassC,...,ClassX,这些都是实现它。我希望看到代码中的每个点,例如`ClassX obj = new ClassX()。我发现实现此接口的大多数类都没有任何实际使用过的地方;我认为它们是为了将来使用。

3 个答案:

答案 0 :(得分:1)

是,突出显示界面名称并按F4或右键单击 - >打开类型层次结构。

OP编辑后更新:

如果您正在使用像spring这样使用依赖注入的框架,那么您可能找不到任何引用,因为某些实现是在xml文件中定义的。

还要考虑是否通过反射创建和调用某些实现。

答案 1 :(得分:1)

打开接口类,按住Control并将鼠标移动到接口名称,选择打开实现。这是最简单,最简单的方法。

答案 2 :(得分:0)

某些类可能会在运行时加载,例如使用反射。要 catch-them-all ,您可以在接口方法上设置方法入口断点。这是in this answer的解释。这样,无论对象类型是什么,所有对实现方法的调用都将挂起JVM。

Method Breakpoint

请注意,与行断点不同,方法断点实际上会降低JVM的性能。