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)를 볼 수 있습니다 . 특정 .java 파일에 선언 된 데이터 유형 및 메소드를보기 위해 " 빠른 개요 "( Ctrl+ O) 와 같이 작업을 더 쉽게 만드는 많은 도구가 있습니다 .
이것에 대해 더 알고 싶다면 이클립스 참조를 참조하십시오.
특정 방법을 검색 할 수도 있습니다. 예를 들어 isEmpty()문자열 클래스의 메소드 를 검색 하려면 검색-> Java-> 유형 java.lang.String.isEmpty()을 선택하고 '검색 대상'옵션에서 Method를 사용해야 합니다 .
그런 다음 필요한 범위를 선택할 수 있습니다.