다른 개체 목록이 포함 된 개체가 있습니다. 다음과 같이 그것의 말 :리플렉션을 사용하여 목록 사본 가져 오기
class Keychain {
public List<Object> keys = new ArrayList<Object>();
}
class Key {
public String name;
}
내가 (이 경우 키 체인에서) 클래스에 사용할 수있는 모든 필드의 배열을 얻고있는이 목록의 인스턴스가 있는지 확인합니다. 그렇다면 해당 목록의 복사본을 가져 와서 데이터를 조작하고 싶습니다.
for(Field f : keychain.getFields()){
if(f.getType() == List.class){
List<Object> keys = f.getObject(new ArrayList<Object>);
// IllegalArgumentException thrown...
}
}
내가 목록에서 정확한 클래스가 될 것 모르는 뭘하는지 들어, 내가 알고있는 유일한 것은 그것이 부모 클래스가 될 것입니다 누가이다.