项目场景:
使用invoke方法调用类名运行类中的成员方法。
问题描述:
在调用invoke方法之后,运行出现了异常,异常如下
Exception in thread "main" java.lang.IllegalArgumentException: wrong number of arguments
原因分析:
由于该方法调用时需要传递一个String字符串,而我没有传递。
解决方案:
Method method = aClass.getMethod(methodName,String.class);
method.invoke(o,"ssss");//在调用invoke方法后面写上传入的字符串即可