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