请教一个给 JavaBean set值的问题?
现在有个bean:
public class Test{
private String a;
private String b;
private String c;
private String d;
....
}
一些map:
mapA : key = a,value = 1
mapB : key = b,value = 2
mapC : key = c,value = 3
如何按照 map 里的key给Test里的元素赋上对应的值呢?不用循环遍历求思路或者方法。。
(Test里的元素 map里的key 是不一定有的)
[最优解释]
Test t=new Test();
for(Map.Entry entry:map.entrySet()){
Method method=Test.class.getMethod("set"+entry.getKey(),String.class);
method.invoke(t,entry.getValue());
}