itsource

Eclipse에서 특정 인터페이스를 구현하는 클래스를 찾는 방법은 무엇입니까?

mycopycode 2023. 5. 17. 22:57
반응형

Eclipse에서 특정 인터페이스를 구현하는 클래스를 찾는 방법은 무엇입니까?

저는 많은 종속성을 가진 JAR 파일로 애플리케이션을 가지고 있습니다.어떤 이유에서인지 라이브러리 중 하나를 압축 해제하고 이클립스로 열어야 합니다.프로젝트의 특정 인터페이스에 대해 이를 구현하는 클래스를 찾을 수 있는 방법이 있습니까?제가 아직 디컴파일하지 않은 다른 라이브러리에 인터페이스가 구현된 경우일 수 있습니다.이런 종류의 수업에 이것을 하는 것이 가능합니까?

인터페이스에서 마우스 오른쪽 단추를 누른 후 "계층 유형 열기"를 선택합니다.그런 다음 "하위 유형 계층 표시"를 누릅니다.

클래스 이름을 선택한 후 +를 시도합니다.T Java Perspective에서 작동해야 합니다.

항목에서 "유형 계층 표시"를 사용할 수 있습니다(이 옵션을 선택하려면 마우스 오른쪽 단추를 클릭하거나 항목이 강조 표시되면 누릅니다).)*.

그러나 참조되는("의존적") 프로젝트의 항목만 나열됩니다.다른 사람들은 아닙니다.

따라서 jar의 압축을 풀었는데, 압축을 풀지 않은 jar가 하나 더 있을 경우 해당 jar의 (인터페이스의) 구현은 나열되지 않습니다.

또한 프로젝트로 jar를 디컴파일했는데 디컴파일된 프로젝트가 아니라 jar를 참조하는 다른 프로젝트가 있다고 가정하면, 그 안의 구현도 나열되지 않습니다.

따라서 모든 jars를 압축 해제하고 프로젝트로 추가(및 "Java 빌드 경로"를 통해 참조 추가)하여 원하는 jars의 모든 구현이 나열되도록 해야 합니다.

Quick type Hierarchy, +는 툴팁/자동완성 패널에서 유사한 구조를 보여줍니다.그러나 완전한 유형 계층 구조는 수행하려는 분석 유형에 더 유용합니다.

Java 검색에는 "구현자" 라디오 단추가 있습니다.

또는 마우스 오른쪽 단추를 클릭하여 선택합니다.Quick Type Hierarchy인터페이스를 확장하고 클래스를 구현하는 풀다운 메뉴입니다.

Ctrl + H (Search Option) Java Search perspective를 열고 인터페이스 이름을 입력한 후 Implementers 라디오 버튼을 클릭하면 특정 인터페이스를 구현하는 클래스를 찾을 수 있습니다.위 스택 교환기의 답변과 동일합니다.

클래스 이름을 선택한 다음 Eclipse(Windows 환경)에서 'F4'를 선택합니다.

언급URL : https://stackoverflow.com/questions/7385459/how-to-find-which-classes-implement-a-particular-interface-in-eclipse

반응형