У меня есть класс X, содержащий метод myMethod (). Я хотел бы найти места во всех проектах в моем текущем рабочем пространстве, где вызывается этот 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.
Чтобы узнать больше об этом, обратитесь к этому справочнику по затмению.
источник
Вы также можете искать определенные методы. Например, если вы хотите найти
isEmpty()
метод строкового класса, который вам нужно найти - Search -> Java -> введитеjava.lang.String.isEmpty()
и в опции «Search For» используйте Method .Затем вы можете выбрать требуемый объем.
источник
Переместите курсор к имени метода. Щелкните правой кнопкой мыши и выберите «Ссылки»> «Проект» или «Ссылки>« Рабочая область »во всплывающем меню.
источник
или же
Это покажет вам представление поиска, содержащее иерархию классов и методов, которые используют этот метод.
источник
Щелкните правой кнопкой мыши метод и выберите Открыть иерархию вызовов.
источник