2012-12-03 2 views
1

나는 다음과 같은 상황에 처해있다 :java 내 알 수없는 형제를 찾는 방법? (동일한 인터페이스를 구현하는 2 개의 클래스)

나는 클래스 numberOneUser이고 프레임 워크는 런타임시 파일 시스템에서 .class 파일로 나를로드한다.

내 .class 파일이있는 디렉토리에는 .class 파일이 더 있습니다. (예 : theOtherUser.class)

일부 인터페이스는 동일한 인터페이스를 구현합니다. (사용자라고 함)

이제 런타임시 해당 인터페이스를 구현하고 리플렉션 (예 : 재정의 메서드)을 사용하여 수정하는 클래스를 찾고 싶습니다.

프레임 워크에 대한 유일한 참조는 프레임 워크의 일부인 응답 할 수있는 개체에 대한 참조가 호출되고 있다는 것을 알고 있다는 것입니다. 또한 프레임 워크는 framework.jar 파일이 위의 디렉토리에 있다는 것을 알고 있습니다.

자세한 정보가 없습니다.

이 다른 클래스를 찾는 방법은 무엇입니까?

답변

4

Reflections을 보시면 도움이 될 수 있습니다.

+0

안녕하세요, @Sumit Singh이 라이브러리가 모든 하위 유형을 어떻게 수집하는지 알고 계십니까? –

0

this answer은 디렉토리에서 .class 파일을 찾는 방법을 설명하고 Class 요소 모음을 만듭니다. 클래스가 있으면 reflection 또는 instanceof 연산자를 사용하여 인터페이스를 구현하는 클래스를 결정할 수 있습니다.

관련 문제