Java使用反射为bean中数组类型赋值
in with 0 comment

Java使用反射为bean中数组类型赋值

in with 0 comment

当java bean中存在属性字段,要利用反射赋值

错误的方式: setMethod.invoke(target, value);

正确的方式: setMethod.invoke(target, new Object[]);

原因:invoke方法的第二个参数接受的是Object数组,并把数组的每一个元素作为方法的一个参数。
所以如果某一个参数为数组,要在外面用new Object[]{}包起来当作一个参数