我想在Java中反映私有列表,向其实例添加一些元素,并将原始列表设置为实例。我怎样才能做到这一点?我尝试了使用字段,但Java无法将字段转换为列表。
答案 0 :(得分:0)
使用Field.get
和Field.set
。
Field field = Foo.class.getField("fieldName");
List<Bar> list = (List<Bar>) field.get(myFoo);
List<Bar> changedList = changeList(list);
field.set(myFoo, changedList);