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