如何在 Eclipse 中找到给定 class 的哪些子 class 实现特定接口?

How to find which subclasses of given class implement a particular interface in Eclipse?

我需要在大型项目中浏览给定 class A 实现特定接口 B 的子class。

Eclipse 中是否有任何方法可以将 A 的子 classes 的类型层次结构过滤为仅实现接口 B 的类型层次结构,或者将实现接口 B 的 classes 的层次结构过滤为子classes of class A?

您可以分两步使用 java 搜索:

假设 AC1C3 的子class 实现了 B,但是 C2 没有:

在第一步中,select class A 并使用 java 搜索(搜索-> Java...) 选项实现者:

然后弹出搜索视图,我们看到 A:

的所有子classes

Select 并再次点击“搜索->Java...”。现在我们可以在这个 selection 中搜索 B.

的实现者

这为我们提供了 A 的子 class 实现 B: