你如何反映Java中的列表?

时间:2015-04-07 18:49:53

标签: java list reflection field instance

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

1 个答案:

答案 0 :(得分:0)

使用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);