Ответ 1
Перейдите к методу в X.java и выберите "Иерархия открытых вызовов" в контекстном меню.
У меня есть класс X, содержащий метод myMethod(). Я хотел бы найти местоположения во всех проектах в моем текущем рабочем пространстве, где вызывается этот myMethod(). Я не могу использовать какие-либо функции поиска, так как есть несколько классов с myMethod(), и он не является статическим. Поэтому мне нужно знать имя объектов этого класса, что невозможно без ручного изучения проектов.
Есть ли у Eclipse решение для этого?
Перейдите к методу в X.java и выберите "Иерархия открытых вызовов" в контекстном меню.
Выберите mymethod()
и нажмите ctrl + alt + h.
Чтобы увидеть подробную информацию о любом методе, вы можете использовать ее, выбрав этот объект или метод и щелкните правой кнопкой мыши. вы можете увидеть "OpenCallHierarchy" (ctrl + alt + h). Как и многие другие инструменты, вы можете упростить работу " Quick Outline" (ctrl + O), чтобы просмотреть типы данных и методы, объявленные в определенном .java файле.
Чтобы узнать больше об этом, обратитесь к справочному руководству eclipse
Вы также можете найти конкретные методы. Напр. Если вы хотите найти метод isEmpty()
для строкового класса, который вам нужно получить - Поиск → Java → , введите java.lang.String.isEmpty()
и в поле "Поиск 'используйте Метод.
Затем вы можете выбрать область, которая вам нужна.
Переместите курсор к имени метода. Щелкните правой кнопкой мыши и выберите "Список" > "Проект" или "Ссылки" > "Рабочая область" во всплывающем меню.
select method > right click > References > Workspace/Project (your preferred context )
или
(Ctrl+Shift+G)
Это покажет вам вид поиска, содержащий иерархию класса и метода, которые используют этот метод.