46

我正在 Eclipse 中开发一个 Java 项目。有时当我进行重构时,我想看看从哪些其他类中调用了公共方法。

有一种原始方法可以做到这一点,我现在正在使用。我可以注释掉该方法并查看 Eclipse 中哪些类存在错误。在 Eclipse 中有没有更好的方法来做到这一点?例如,通过选择方法签名并通过快捷键运行命令?

4

6 回答 6

71

单击方法名称,然后按Ctrl++以AltH出 Call Hierarchy 视图。

于 2010-10-01T13:48:00.237 回答
12

您还可以将++Ctrl用于“在工作区中查找引用”ShiftG

于 2010-10-01T13:50:36.613 回答
9

Search > References > Workspace

这将在对该方法的每个引用的搜索视图中构建一个结果树。热键是Shift+ Ctrl+G

于 2010-10-01T13:49:16.677 回答
0

你可以做的另一件事是让它抛出一个异常(public void test() throws Exception{}),这样 Eclipse 会在每个调用该方法的地方放置错误(只要它不在 try/catch 块中或者它抛出一个例外),这种方式只有在你想在你的项目中搜索类时才有效。

于 2014-10-27T02:23:06.513 回答
0

Ctrl + Shift + G

这显示了调用的位置以及层次结构。

在此处输入图像描述

于 2019-02-14T18:23:38.840 回答
0

Eclipse 4.23(2022 年 2 月,12 年后)确实增加了这个视图:

显示被调用者的实现

调用层次结构视图现在可以在查看被调用者时将实现方法显示为潜在的被调用者方法。

被调用者调用层次结构——https://www.eclipse.org/eclipse/news/4.23/images/callee_on_implementations.png

可以通过以下偏好控制此行为

调用层次结构首选项——https://www.eclipse.org/eclipse/news/4.23/images/callee_preference.png

于 2022-02-27T20:57:21.660 回答