我有一个包含方法myMethod()的类X.我想在当前工作空间中的所有项目中找到调用myMethod()的位置。我不能使用任何搜索函数,因为myMethod()有几个类,它不是静态的。因此,我需要知道此类对象的名称,如果不手动浏览项目,这是不可能的。
Eclipse有解决方案吗?
答案 0 :(得分:107)
转到X.java中的方法,然后从上下文菜单中选择Open Call Hierarchy。
答案 1 :(得分:48)
选择mymethod()
并按 ctrl + alt + h 。
要查看有关任何方法的详细信息,可以通过选择特定的对象或方法并右键单击来使用此方法。你可以看到“ OpenCallHierarchy ”( Ctrl + Alt + H )。就像许多工具一样,让您的工作更轻松,如“快速大纲”( Ctrl + O ),以查看在中声明的数据类型和方法一个特殊的.java文件。
要了解有关详情,请参阅此eclipse Reference
答案 2 :(得分:10)
您还可以搜索特定方法。对于例如如果您要搜索必须使用的字符串类的isEmpty()
方法 - 搜索 - > Java - > 键入 java.lang.String.isEmpty()
,在“搜索”选项中使用方法。
然后,您可以选择所需的范围。
答案 3 :(得分:9)
将光标移动到方法名称。右键单击并选择参考>项目或参考文献>弹出菜单中的工作区。
答案 4 :(得分:4)
select method > right click > References > Workspace/Project (your preferred context )
或
(Ctrl+Shift+G)
这将显示一个Search视图,其中包含使用此方法的类和方法的层次结构。
答案 5 :(得分:2)