你如何反映 Java 中的列表?

How do you reflect a list in Java?

我想在Java中反映一个私有列表,将一些元素添加到它的一个实例中,并将原始列表设置为该实例。我怎样才能做到这一点?我尝试了使用字段,但是 Java 无法将字段转换为列表。

使用Field.getField.set

Field field = Foo.class.getField("fieldName");
List<Bar> list = (List<Bar>) field.get(myFoo);
List<Bar> changedList = changeList(list);
field.set(myFoo, changedList);