2013-06-11 3 views
2

어떤 클래스가 메서드를 호출하려고하는지 빠르게 식별하거나 표시하는 방법이 있는지 궁금합니다.다른 클래스의 메서드를 호출하는 자바 클래스를 표시하는 방법

소수의 수업 만 있으면 쉽게이 작업을 수행 할 수 있습니다. 그러나 다른 클래스의 메소드를 호출하려고하는 수백 개의 클래스가 있다면 어떻게 될까요? 이 작업을 수동으로 수행하면 매우 지루할 수 있습니다. Eclipse 또는 Eclipse에서이 작업을 수행 할 플러그인 또는 내장 함수가 있습니까?

나는 디버깅을 쉽게하기 위해 다른 클래스의 메서드를 호출하는 다른 클래스를 매핑하려고합니다.

+1

이것은 관리가 용이하지 않은 사용자와 가능한 상호 작용의 수를 최소화하기 위해 느슨한 결합과 단단한 결합을 위해 노력해야하는 한 가지 이유입니다. 즉, 나는 이것에 대한 플러그인을 모른다. –

+0

불행히도 다른 사람이 만든 코드를 유지하려고합니다. 그것의 느슨한 커플 링을 사용하지만, 나는 거의 그것을 추적하거나 특히 거의 1000 클래스가 프로그래밍의 스타일을 디버깅하는 것이 어렵습니다 찾으십시오. 그러나 당신의 의견에 감사드립니다. – dimas

답변

8

함수를 마우스 오른쪽 단추로 클릭하고 참조를 선택한 다음 원하는 것을 선택하십시오 (일반적으로 프로젝트). 그러면 프로젝트에서이 함수에 대한 모든 참조가 표시됩니다. 이것은 클래스, 변수 및 기타 다른 것들에도 적용됩니다.

+0

하지만 방법이 아니라고 생각합니다. –

+0

그것은, 나는 그것을 테스트했습니다. 또한 과부하 된 기능들간에 차별화 될 것입니다. –

+0

흠, 나는 그것이 작동하도록 할 수 없습니다. :( –

4

이클립스의 Call Hierarchy 기능을 사용해 볼 수 있습니다. 관심있는 메소드를 직접 호출하는 모든 메소드를 보여줍니다. 각 호출자를 확장하여 호출하는 메소드를 볼 수 있습니다.

방법을 마우스 오른쪽 버튼으로 클릭하고 "통화 계층 열기"메뉴 항목을 선택하거나 Ctrl+Alt+H 단축키를 눌러 구매할 수 있습니다.

관련 문제