invoke方法传参String数组问题——wrong number of arguments

invoke方法传参String数组问题——wrong number of arguments

  • 问题描述
  • 一、案例准备
  • 二、错误反射调用实例
  • 三、正确反射调用实例


问题描述

今天笔者在使用invoke方法的时候,发现报了一个这样一个错:“wrong number of arguments”,在网上冲浪寻找答案后才发现,是传递Sring[]
参数出现了问题。


注意:特别留意String[]传参问题


一、案例准备

准备了一个Tan类,其中创建了一个方法fun,需要传入String[]数组参数
invoke方法传参String数组问题——wrong number of arguments_第1张图片


二、错误反射调用实例

使用如下的方法将会报错wrong number of arguments


invoke方法传参String数组问题——wrong number of arguments_第2张图片


三、正确反射调用实例

将String[]强转为Object类型,即可成功调用invoke方法

invoke方法传参String数组问题——wrong number of arguments_第3张图片

你可能感兴趣的:(Java基础,java,开发语言)