У меня есть объект, который содержит список других объектов. Скажем, это выглядит следующим образом:Получить копию списка, используя отражение
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...
}
}
За то, что я делаю, я не знаю, что будет точным классом в списке, единственное, что я знаю, кто это родительский класс будет.