지정된 (int) 값을 정의하는 인터페이스에서 필드를 반환하는 메서드를 구현하고 싶습니다. 인터페이스에 대한 소스가 없습니다.프로그래밍 방식으로 Java 인터페이스를 읽는 방법?
그래서, 서명이 같은 수 :
public ArrayList<String> getFieldnames(Object src, int targetValue);
내가 내부적으로 선언 된 필드를 찾아 목록을 반환 값에 대해 각을 테스트 할 수 있으리라 믿고있어.
불행하게도이 구현은 잘못된 것입니다. 인터페이스 자체와 함께 호출 할 때 필드가 전혀없는 것과 같습니다. 인터페이스를 구현하는 객체를 전달하면 가능한 필드 목록이 너무 넓어서 사용할 수 없게됩니다.
도움 주셔서 감사합니다.
전체 대답은 아래를 참조하십시오. 서명에'Class > src'를 사용하고, 호출 사이트를 변경하여'MyInterface.class'를 전달합니다. 이렇게하면 내부 getClass()를 피하고 매력처럼 작동합니다! – user1944491