Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何填充对象列表<;字符串>;使用Java反射的具有字符串值的成员变量_Java_Reflection_Arraylist - Fatal编程技术网

如何填充对象列表<;字符串>;使用Java反射的具有字符串值的成员变量

如何填充对象列表<;字符串>;使用Java反射的具有字符串值的成员变量,java,reflection,arraylist,Java,Reflection,Arraylist,我需要做的一个例子 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 如何通过反射用字符串值填充对象列表? 谢谢field.set(myBean,Collecti

我需要做的一个例子

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
如何通过反射用字符串值填充对象列表? 谢谢

field.set(myBean,Collections.singletonList(“myvalue”));//对于一个元素列表
//如果列表已经存在,并且您只想附加您的值
List theList=(List)field.get(myBean);
列表。添加(“myvalue”);
field.set(myBean,Collections.singletonList(“myvalue”));//对于一个元素列表
//如果列表已经存在,并且您只想附加您的值
List theList=(List)field.get(myBean);
列表。添加(“myvalue”);
List=(List)Field.get(myBean);
列表。添加(值);
List=(List)Field.get(myBean);
列表。添加(值);

谢谢,有用的回复,但是@AlexR只是解释得稍微好一点。也快一点,所以没问题:PThanks,有用的回复,但是@AlexR只是解释得稍微好一点。也快一点,所以没问题:P
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");
List<String> list = (List<String>)Field.get(myBean);
list.add(value);