Eclipse - 查找所有实现某个接口的类

24
我们有一个具有子接口的接口。例如:
public interface GenCalculator extends Serializable {}

public interface SpecialCalculator extends GenCalculator {}
在 Eclipse 中,如何查找所有扩展此处的接口 GenCalculator
如果我右键单击,在 GenCalculator 接口中选择 "打开类型层次结构",我只会看到实现了该 GenCalculator 接口的类。我想要看到所有扩展和实现该接口的类。
我们使用的是 Eclipse v.3.2.2 。
8个回答

106

按下Ctrl+T查看所有子级。

如果您想显示超级接口/类,请再次按下组合键(请参阅初始弹出窗口中的详细信息)。


1
这个似乎没有告诉我那些接口是扩展 GenCalculator 的。 - Marcus Leon
如果您将光标放在GenCalculator上并按Ctrl-T,它在3.2.2中对我有效。我制作了一个使用接口(而不是类)的示例。 - Michael Easter
2
参考,Mac OS X的快捷键是:Cmd + T。 - cavega
2
按下 F4 键也可以查看类型层次结构。 :) - NewUser

7
你可以这样操作,但这并不涉及类型层次结构。
在Eclipse编辑器窗格中,高亮显示您想要查找扩展类的类名。
然后转到“搜索 > Java搜索”,该类名应预填在搜索字段中。
选中“限制 > 实现者”单选按钮。
点击搜索按钮。

没错。这就是问题的答案。需要的是实现它的类。 - Faliorn

4

Ctrl+H 可以带出搜索框,找到 Java 搜索,并点击 "所有出现"。


它可以工作。此外,它返回了类型为“GenCalculator”的变量引用,但我不需要(在这种情况下)。右键单击选项应该很容易实现。我本以为那里会有的。 - Marcus Leon

4

在编辑器中点击GenCalculator,然后按下CTRL+T。您将看到快速完整的层次结构。

在“打开类型层次结构”视图中也可以实现这一点,但您需要切换不同的选项(位于右上角的按钮)。


1

您可以使用nWire for Java来完成。但是,nWire需要Eclipse 3.3及以上版本。我强烈建议升级。


哦,拜托!升级和所有这些对于他微小的问题来说太耗费时间了,他只需要一个简单的快捷方式!! - Saurabh Patil

0

把你的鼠标移动到类名上,然后按下CTRL+T


0

Eclipse:
F4:打开类型层次结构 --(新打开的窗口)-》显示超类型层次结构(可以显示接口) 输入图像描述


-8

你不能只用一次搜索就完成它。

也许你可以使用“文本搜索”选项和通配符,例如搜索“*s YourInterfaceName”(尝试捕获“extends YourInterfaceName”和“implements YourInterfaceName”),但这太棘手了。


2
据我所知,这是正确的。令人惊讶。所以正确答案就是没有答案吧.. - Marcus Leon
5
使用 Ctrl-T 可以显示出文件层级结构,无需进行“文本搜索”。 - Amin Emami
1
"Michael Easter" 的回答显然很好用。请更新所选答案,Marcus。谢谢。 - Adriano
1
今天我尝试了Michael Easter的答案,它很好用。我投了一票...我认为这是Eclipse的一个改进。我不能删除我的答案,因为它被接受了 :( - JuanZe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接