많은 수업이있는 거대한 프로젝트가 있습니다. 나는 매우 특정한 클래스를 가졌다. 그것을 SuperFoo
이라고 부르 자. 나는 Superfoo
타입의 인자를 가진 equals()
메쏘드에 대한 모든 호출을 찾아야한다. 희망은 분명하다.자바 클래스에서 메서드 호출을 모두 찾으십시오.
그럼, 한 번 더 ... 수천 개의 자바 파일 (또는 바이트 코드)에서 java.lang.Object.equals(Object arg)
메서드에 대한 모든 호출을 찾고 싶지만이 호출의 인수는 SuperFoo
이어야합니다. 예를 들어 :
public void doItWith(SuperFoo foo) {
if (otherFoo.equals(foo)){
// do something
}
...
}
나는 이클립스와이 작품의 내 의견 없음에 바이트 코드 그냥 자바 검색을 분석, 검색 별 쿼리를 체크 아웃.
http://depfind.sourceforge.net/Manual.html이 도움이 될 수 있습니다. – Jayan
신속하고 더러운 대답; 메소드 서명을 변경하고 IDE가 모든 오류를 표시하는 것을보십시오. –
@GilbertLeBlanc 작동하지 않습니다. 컴파일러는 Object.equals를 대신 호출 할 것입니다. – seteropere