자바 인터페이스를 으로 더 많이 사용하는 응용 프로그램을 자바 인터페이스보다으로 개발 중입니다. 즉, 런타임 중에 사용자가 인터페이스 클래스 내에서 사용 가능한 메서드를 나열 할 수 있어야합니다. 수 아무것도 :자바 인터페이스 반영 대안
private Class<? extends BaseInterface> interfaceClass.
런타임에서, 내가 사용할 수있는 방법을 열거 형, 그리고 다음 사용자가 선택한 내용에 따라 일부 메소드를 호출 할 것이다.
내 질문은 : Java "인터페이스"아키텍처가 리플렉션 API를 사용하지 않고 메소드를 들여다보고 호출 할 수있는 방법을 제공합니까?
private Interface<? extends BaseInterface> interfaceAPI;
public void someMethod(){
interfaceAPI.listMethods();
interfaceAPI.getAnnotations();
}
어쩌면 내가 원하는 것을 달성하기 위해 유형 제네릭을 사용하는 몇 가지 방법이 : 내가 원하는
이 같은 (아마도 거기를) 있었다?
감사합니다,
파이드
가 다른 방법이 있지만, 그들은 훨씬 더 IMHO입니다. 왜 당신은 반사를 사용하고 싶지 않다고 말하지 않았습니다. 아마도 귀하의 우려가 해결 될 수 있습니다. –
당신은 즉석에서 코드를 생성 할 수 있습니다. (그리고 사용자 정의 클래스 로더를 통해로드 할 수 있습니다.)하지만 실제로는 반영됩니다. – bestsss