Поиск вызовов методов в проекте Eclipse


У меня есть класс X, содержащий метод myMethod(). Я хотел бы найти места во всех проектах, в моей текущей рабочей области, где этот метод mymethod() вызывается. Я не могу использовать какие-либо функции поиска, поскольку есть несколько классов с myMethod (), и это не статично. Поэтому мне нужно знать имя объектов этого класса, что невозможно без ручного изучения проектов.

есть ли у Eclipse решение для этого?

6 64

6 ответов:

перейти к методу в X.java, и выберите Открыть иерархию вызовов из контекстного меню.

выберите mymethod() и нажать ctrl+ alt+h.

чтобы увидеть некоторые подробные сведения о любом методе, вы можете использовать это, выбрав этот конкретный объект или метод и щелкните правой кнопкой мыши. вы можете увидеть "OpenCallHierarchy" (Ctrl+ Alt+H). Как и многие инструменты, чтобы сделать вашу работу проще, как "Быстрые Наброски" (Ctrl+O) для просмотра типов данных и методов, объявленных в частности .Java-файл.

чтобы узнать больше об этом, смотрите этот ссылка затмение

вы также можете искать конкретные методы. Например, если вы хотите найти isEmpty() метод класса string, который вы должны получить - Поиск - > Java -> тип java.lang.String.isEmpty() и в опции "Поиск" используйте метод.

затем вы можете выбрать область, которая вам требуется.

наведите курсор на имя метода. Щелкните правой кнопкой мыши и выберите ссылки > проект или ссылки > рабочая область из всплывающего меню.

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

или

(Ctrl+Shift+G) 

Это покажет вам вид поиска, содержащий иерархию класса и метода, который использует этот метод.

щелкните правой кнопкой мыши на методе и нажмите на открыть иерархию вызовов

eclipse right click call hierarchy