反射invoke参数类型为数组时报java.lang.IllegalArgumentException: wrong number of arguments异常

由于setXXX只有一个String数组的参数,所以这是编译器会把字符串数组当作一个可变长度参数

在这里插入图片描述

而我们取得方法只有一个参数,所以就会出现wrong number of arguments的异常,我们只要把字符串数组强制转换为一个Object对象就可以解决这个问题了。

猜你喜欢

转载自blog.csdn.net/lpy943739901/article/details/88921380