这是因为编译器会把字符串数组当作一个可变长度参数传给对象o,而我们取得方法只有一个参数,所以就会出现wrong number of arguments的异常,我们只要把字符串数组强制转换为一个Object对象就可以解决这个异常了.
Card[] cards = new Card[arrayLength];
......
method.invoke(result, (Object) cards);
本文详细解释了在Java中遇到的wrong number of arguments异常的原因,即当尝试将字符串数组作为单一参数传递给对象方法时,编译器将数组视为多个参数导致错误。解决方案是通过强制类型转换将字符串数组转换为Object对象,从而避免异常。通过实例代码演示了解决步骤。
这是因为编译器会把字符串数组当作一个可变长度参数传给对象o,而我们取得方法只有一个参数,所以就会出现wrong number of arguments的异常,我们只要把字符串数组强制转换为一个Object对象就可以解决这个异常了.
Card[] cards = new Card[arrayLength];
......
method.invoke(result, (Object) cards);
1331
1184

被折叠的 条评论
为什么被折叠?