Eclipse에서 완벽하게 해결할 수있는 특정 문제가 있지만 프로그래밍 방식의 솔루션이 필요합니다. 내가 원하는 것은 내가 제공하는 모든 클래스의 "유형 계층 구조"를 얻는 것입니다. Eclipse는 Ctrl + 을 누르는 것에 대한 해결책을 보여 주지만이를 어떻게 구현합니까? 사용할 API가 있습니까?Java에서 클래스 계층 구조 가져 오기?
7
A
답변
2
Java에는 사용자가 보유한 클래스의 기본 클래스와 특정 클래스가 구현하는 인터페이스를 결정하는 데 사용할 수있는 Reflection API가 있습니다. 클래스에서 상속 한 클래스를 결정하는 것은 좀 더 어려워 질 것입니다. 리플렉션 API를 사용하면 클래스의 멤버가 무엇인지 판단하고 해당 클래스의 메소드 등을 호출하는 것 외에도 많은 작업을 수행 할 수 있습니다.
public void DisplaySuperClass(Class c)
{
System.out.println(c.getSuperclass().getName());
}
7
런타임시 유형에 대한 정보를 얻기 위해 Java의 reflection API을 사용할 수 있습니다.
예를 들어, Class.getSuperclass()을 사용하여 유형 트리를 위로 이동하고 클래스의 부모를 찾을 수 있습니다.
1
하지만 클래스의 모든 하위 클래스를 쉽게 찾을 수있는 방법은 없습니다. 이 경우 클래스 패스 (많은 수천이 될 수 있음)에 모든 클래스를로드하고 사용자 정의 ClassLoader
을 통해이 트리를 직접 빌드해야합니다 (사용자가 원하는 고통에 저항력이있는 경우에만)
+0
감사합니다 ... 정말 도움이되었습니다 ... :) – Sonam
관련 문제
- 1. Java에서 다중 상속없이 클래스 계층 구조 설계
- 2. CSS - 클래스 계층 구조?
- 3. 클래스 계층 구조에서 위치 가져 오기
- 4. 복잡한 클래스 계층 구조 단순화
- 5. Automapper 감안할 클래스 계층 구조
- 6. 구체적인 클래스 이름과 클래스 계층 구조
- 7. LINQ : 계층 구조 컬렉션 항목의 경로 가져 오기
- 8. 전체 주소 계층 구조 가져 오기 (지연로드 문제)
- 9. SQL 서버에서 XML 형식으로 계층 구조 테이블 요소 가져 오기
- 10. Java에서 FQDN 가져 오기
- 11. Java에서 창 가져 오기
- 12. Java에서 아키텍처 가져 오기
- 13. C# 계층 구조 구조
- 14. Java에서 달 이름 가져 오기
- 15. 클래스 패스의 모든 클래스 가져 오기
- 16. nhibernate 테이블 pr 계층 구조 LINQ를 사용하여 특정 클래스 가져 오기
- 17. PHP : Require() 및 클래스 계층 구조
- 18. Xcode 4의 클래스 계층 구조 검색
- 19. object-database : 클래스 계층 구조 변경
- 20. 상위 및 하위 클래스 계층 구조
- 21. 부모 - 자식 클래스 계층 구조 구현
- 22. 클래스 종속 관계 및 계층 구조
- 23. Java에서 상수 계층 구조 데이터 구조를 선언하는 방법은 무엇입니까?
- 24. Java에서 BIOS 시간 가져 오기
- 25. Java에서 인터넷에서 데이터 가져 오기
- 26. Java에서 기본 게이트웨이 가져 오기
- 27. Java에서 모드 값 가져 오기
- 28. 수퍼 클래스 생성자 및 클래스 계층 구조 질문
- 29. VB.NET 가져 오기 클래스
- 30. Python에서 클래스 가져 오기
감사합니다 ... 정말 도움이 되었어요 ... :) – Sonam
@ user599584 : 답변을 좋아하고 질문에 답변 한 경우 답변 옆에있는 체크 표시를 클릭하여 '동의'해야합니다. – Avi