Java 在Eclipse项目中查找方法调用

Java 在Eclipse项目中查找方法调用,java,eclipse,find,Java,Eclipse,Find,我有一个包含方法myMethod()的类X。我想在当前工作区的所有项目中查找调用此myMethod()的位置。我不能使用任何搜索函数,因为myMethod()有几个类,而且它不是静态的。因此,我需要知道此类对象的名称,如果不手动探索项目,这是不可能的 Eclipse对此有解决方案吗?转到X.java中的方法,从上下文菜单中选择Open Call Hierarchy。将光标移动到方法名称。右键单击并从弹出菜单中选择参考>项目或参考>工作区。选择mymethod()并按ctrl+alt+h 要查看有

我有一个包含方法myMethod()的类X。我想在当前工作区的所有项目中查找调用此myMethod()的位置。我不能使用任何搜索函数,因为myMethod()有几个类,而且它不是静态的。因此,我需要知道此类对象的名称,如果不手动探索项目,这是不可能的


Eclipse对此有解决方案吗?

转到X.java中的方法,从上下文菜单中选择Open Call Hierarchy。

将光标移动到方法名称。右键单击并从弹出菜单中选择参考>项目或参考>工作区。

选择
mymethod()
并按ctrl+alt+h

要查看有关任何方法的详细信息,您可以通过选择特定对象或方法并右键单击来使用该方法。您可以看到“OpenCallHierarchy”(Ctrl+Alt+H)。与此类似,有许多工具可以使您的工作更轻松,例如“快速大纲”(Ctrl+O)可以查看特定.java文件中声明的数据类型和方法


要了解更多信息,请参阅此

您还可以搜索特定方法。例如,如果要搜索字符串类的
isEmpty()
方法,则必须进入-search->Java->键入
Java.lang.string.isEmpty()
,并在“搜索”选项中使用方法

然后可以选择所需的范围

select method > right click > References > Workspace/Project (your preferred context ) 


这将显示一个搜索视图,其中包含使用此方法的类和方法的层次结构

右键单击方法,然后单击打开调用层次结构


另请参见:我不知道这一点。我使用的是
CTRL-G
快捷键,但它不起作用,因为它不会导致问题中的方法从同一类中的另一个方法调用。知道为什么吗。。。别客气
CTRL-SHIFT-G
用于查找引用,
CTRL-G
用于查找声明!:在我的eclipse中(mars),快捷键是ctrl+alt+h:)我尝试了我能找到的所有方法,ctrl+Shift+G、ctrl+alt+h和bunch等等,但都显示“资源不在Java项目的构建路径上”。所以,没有一个有效。有人建议右键单击树中的项目并从上下文菜单中选择“构建路径”,但我看不到这一点。我在月食光子上。谢谢…这打开了调用层次结构。我尝试了我能找到的所有方法,Ctrl+Shift+G、Ctrl+Alt+H、Ctrl+O和bunch等等,但都显示“资源不在Java项目的构建路径上”。所以,没有一个有效。有人建议右键单击树中的项目并从上下文菜单中选择“构建路径”,但我看不到这一点。我在月食光子上。ThanksI尝试了我所能找到的一切,Ctrl+Shift+G、Ctrl+Alt+H和bunch等等,但都告诉我“资源不在Java项目的构建路径上”。所以,没有一个有效。有人建议右键单击树中的项目并从上下文菜单中选择“构建路径”,但我看不到这一点。我在月食光子上。Thanks@pixel-请执行“mvn清洁安装”。然后再试一次。这可能是因为您的项目未正确生成。
(Ctrl+Shift+G)