2012-01-25 3 views
1

안드로이드에서 지정된 인터페이스를 구현하는 모든 클래스를 얻는 방법? 클래스 로더와 클래스 클래스는 어떻게 든 사용해야한다고 생각합니다.지정된 인터페이스를 구현하는 모든 클래스를 얻는 방법

클래스 로더 클래스에 의해로드 된 모든 클래스를 걷고 지정된 인터페이스를 구현하는지 확인하는 것은 좋지 않습니다.

나는 비슷한 질문과 완벽한 답변을 여기에서 발견했습니다 : Find Java classes implementing an interface.

하지만 Dalvik에는 몇 가지 제한이 있으며 안드로이드에서 사용할 수있는 방법이 궁금합니다. 감사합니다. .

답변

1

Google reflections 라이브러리를 살펴보십시오. 그러면 역 반사 데이터의 색인이 작성되고 검색됩니다 (예 : 수퍼 클래스 찾기 대신 하위 클래스 찾기). 원하는 것을 제공해야합니다.

+0

작동하지 않음 (컴파일 할 수 없음 : http://code.google.com/p/reflections/issues/detail?id=98&thanks=98&ts=1327489720 – Anton

+0

다른 리플렉션 기반 방법과 유사한 문제가 예상 됨 .. – Anton

관련 문제