추상 기본 클래스의 서브 클래스에서 public 속성을 반복해야합니다. 전에 이런 종류의 리플렉션을 사용했지만 이제는 수퍼 클래스에있는 필드도 검색해야합니다. 다음 메소드는 서브 클래스의 필드 만 리턴하지만 수퍼 클래스는 리턴하지 않습니다. 어떻게 기본 클래스의 멤버에도 액세스 할 수 있습니까?리플렉션을 사용하여 서브 클래스의 필드를 반복하는 방법
private <T> void inspectClass(Class<T> cls){
Field[] fields = cls.getDeclaredFields();
Log.d("FIELDS ARRAY", cls.toString());
for(Field f : fields){
Log.d("FIELD NAME", f.toString());
}
}
고마워요!
'while (Class # getSuperClass()! = null)'을 사용하여 부모 클래스를 반복하고 해당 필드를 가져옵니다. –