Java 查找对接口实现者的所有调用?

Java 查找对接口实现者的所有调用?,java,eclipse,Java,Eclipse,此代码库中有大量使用特定接口的类。然而,随机挑选了一些,我一直无法找到一个实际上是所谓的任何地方;因此,我不知道如何使用它 在Eclipse中是否有方法查找实现此接口的任何类的每个实例 换句话说,假设存在一个接口,interface,类ClassA,ClassB,ClassC,…,ClassX,它们都实现了它。我想看到代码中的每一点,比如'ClassX obj=new ClassX()。我发现实现这个接口的大多数类都没有实际使用的地方;我假设它们是供将来使用。某些类可能在运行时加载,例如使用反射

此代码库中有大量使用特定接口的类。然而,随机挑选了一些,我一直无法找到一个实际上是所谓的任何地方;因此,我不知道如何使用它

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


换句话说,假设存在一个接口,
interface
,类
ClassA
ClassB
ClassC
,…,
ClassX
,它们都实现了它。我想看到代码中的每一点,比如'ClassX obj=new ClassX()。我发现实现这个接口的大多数类都没有实际使用的地方;我假设它们是供将来使用。

某些类可能在运行时加载,例如使用反射。要捕获它们,可以在接口方法上设置一个方法入口断点。这是可以解释的。这样,所有对实现方法的调用都将挂起JVM,而不管对象类型是什么


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

是的,突出显示接口名称并点击F4或右键单击->打开类型层次结构

OP编辑后更新:

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


还考虑是否通过反射创建和调用一些实现,

打开接口类,保持控件并将鼠标移到接口的名称,选择打开实现。这是最简单、最简单的方法。

删除或注释接口可能会在实现接口的类中产生错误?1)是否
CTRL
+
SHITF
+
G
(查找用法)不够?您可以在方法上使用它来查看调用它的位置,也可以在接口上使用它来查看引用它的人。或者
CTRL
+
ALT
+
H
打开调用层次视图。2) 关于它们未被使用,也许它们只是用来公开一个API,或者可能具体的实现是通过DI(例如spring)注入的。