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

/ java / 1 条评论 / 73浏览

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

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

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

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

    回复