【发布时间】:2011-07-13 05:51:38
【问题描述】:
我有一个包含方法 myMethod() 的 X 类。我想在当前工作区中的所有项目中找到调用此 myMethod() 的位置。我不能使用任何搜索功能,因为 myMethod() 有几个类,而且它不是静态的。因此,我需要知道此类对象的名称,如果不手动探索项目,这是不可能的。
Eclipse 有解决方案吗?
【问题讨论】:
我有一个包含方法 myMethod() 的 X 类。我想在当前工作区中的所有项目中找到调用此 myMethod() 的位置。我不能使用任何搜索功能,因为 myMethod() 有几个类,而且它不是静态的。因此,我需要知道此类对象的名称,如果不手动探索项目,这是不可能的。
Eclipse 有解决方案吗?
【问题讨论】:
转到 X.java 中的方法,然后从上下文菜单中选择 Open Call Hierarchy。
【讨论】:
CTRL-G 快捷方式,但它不起作用,因为它不会导致从同一个类中的另一个方法调用有问题的方法。任何想法为什么会这样? ...没关系! CTRL-SHIFT-G 用于查找引用,CTRL-G 用于查找声明! :S
选择mymethod()并按ctrl+alt+h。
要查看有关任何方法的一些详细信息,您可以通过选择特定对象或方法并右键单击来使用它。您可以看到 "OpenCallHierarchy" (Ctrl+Alt+H)。就像有许多工具可以让您的工作更轻松,例如“Quick Outline”(Ctrl+O)来查看声明的数据类型和方法一个特定的 .java 文件。
要了解更多信息,请参考eclipse Reference
【讨论】:
您也可以搜索特定的方法。例如如果要搜索字符串类的 isEmpty() 方法,您必须 - Search -> Java -> 键入 java.lang.String.isEmpty() 并在“搜索' 选项使用方法。
然后您可以选择所需的范围。
【讨论】:
将光标移至方法名称。右键单击并从弹出菜单中选择 References > Project 或 References > Workspace。
【讨论】:
select method > right click > References > Workspace/Project (your preferred context )
或
(Ctrl+Shift+G)
这将显示一个搜索视图,其中包含使用此方法的类和方法的层次结构。
【讨论】: