在Eclipse项目中查找方法调用

Sha*_*ala 76 java eclipse find

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

Eclipse有解决方案吗?

Thi*_*ilo 109

转到X.java中的方法,然后从上下文菜单中选择"打开调用层次结构".

  • 我不知道这个.我使用`CTRL-G`快捷方式并且它不起作用,因为它不会导致相同方法从同一类中的另一个方法调用.任何想法为什么会这样?...没关系!`CTRL-SHIFT-G`用于查找引用,`CTRL-G`用于查找声明!:S (8认同)
  • 在我的日食(火星)中,快捷方式是ctrl + alt + h :) (2认同)

Nir*_*ond 50

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

要查看有关任何方法的详细信息,可以通过选择特定的对象或方法并右键单击来使用此方法.你可以看到" OpenCallHierarchy "(Ctrl+ Alt+ H).就像许多工具一样,使您的工作更容易,如" 快速大纲 "(Ctrl+ O),以查看在特定.java文件中声明的数据类型和方法.

要了解更多相关信息,请参阅此eclipse参考

  • ...打开调用层次结构. (3认同)

Vis*_*mel 10

您还可以搜索特定方法.例如,如果要搜索您必须搜索isEmpty()的字符串类的方法 - 搜索 - > Java - >类型,java.lang.String.isEmpty()并在"搜索"选项中使用方法.

然后,您可以选择所需的范围.


Ted*_*opp 9

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


Sai*_*aif 5

select method > right click > References > Workspace/Project (your preferred context ) 
Run Code Online (Sandbox Code Playgroud)

或者

(Ctrl+Shift+G) 
Run Code Online (Sandbox Code Playgroud)

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