Подтвердить что ты не робот

Найти вызовы методов в проекте Eclipse

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

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

4b9b3361

Ответ 1

Перейдите к методу в X.java и выберите "Иерархия открытых вызовов" в контекстном меню.

Ответ 2

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

Чтобы увидеть подробную информацию о любом методе, вы можете использовать ее, выбрав этот объект или метод и щелкните правой кнопкой мыши. вы можете увидеть "OpenCallHierarchy" (ctrl + alt + h). Как и многие другие инструменты, вы можете упростить работу " Quick Outline" (ctrl + O), чтобы просмотреть типы данных и методы, объявленные в определенном .java файле.

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

Ответ 3

Вы также можете найти конкретные методы. Напр. Если вы хотите найти метод isEmpty() для строкового класса, который вам нужно получить - Поиск → Java → , введите java.lang.String.isEmpty() и в поле "Поиск 'используйте Метод.

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

Ответ 4

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

Ответ 5

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

или

(Ctrl+Shift+G) 

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