Как заполнить переменную-член List <String>объектов значениями String с помощью Java Reflection - PullRequest
1 голос
/ 20 декабря 2011

Пример того, что мне нужно сделать.

Field field=myBean.getClass().getDeclaredField("listOfStringMemberVar");
field.setAccessible(true);
field.set(myBean, value);
//value is a String. I want to add it to the listOfStringMemberVar

Как заполнить список объектов значениями String через отражение?Спасибо

Ответы [ 2 ]

4 голосов
/ 20 декабря 2011
List<String> list = (List<String>)Field.get(myBean);
list.add(value);
4 голосов
/ 20 декабря 2011
field.set(myBean, Collections.singletonList("myvalue")); // for one element list

// if list already exists and you just want to append your value
List<String> theList = (List<String>)field.get(myBean);
list.add("myvalue");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...