解析Java反射java.lang.IllegalArgumentException: wrong number of arguments
2024-08-23 18:36:33
项目中遇到的问题 import org.springframework.util.ReflectionUtils; import java.lang.reflect.Method; public class Student { public void contextLoads(Student student) throws ClassNotFoundException, NoSuchMethodException { Class<?> aClass = Class.forName("com.hanclouds.starter.cloud.access.test.Student");
Method method = aClass.getMethod("ss", String[].class);
String[] ss={"66","898"};
ReflectionUtils.invokeMethod(method, student, (Object) ss); //这里要把ss强转object java方法中只有一个参数是数组,反射的时候我们不能想当然的传歌数组进去,传数组进去的时候表示多个参数。
//两个数组不是一个意思啊。
//我们应该把数组转为objet,这样才表示一个参数。 } public void ss(String[] ss){
System.out.println("这是反射"+ss[1]);
} public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException {
Student student =new Student();
student.contextLoads(student); }
}
参考
https://www.iteye.com/blog/huangyunbin-2179144
最新文章
- C++ CompletionPort(完成端口)示例
- addcontentView之后如何让这个view消失掉
- UVa 10891 (博弈+DP) Game of Sum
- 【英语】Bingo口语笔记(15) - Give系列
- [string]Codeforces158C Cd and pwd commands
- Linux下Postfix的配置和使用
- Silverlight&#160;中&#160;读取XML文件
- expect spawn、linux expect 用法小记
- Mysql与PostgreSQL小pk
- mybatis快速入门(六)
- iOS presentViewController 方法引起的问题
- js 检测输入内容是否为空(小程序,网站)
- md5加密utils
- 口碑订单,ERP本地加/退菜无法回流至手机端的解决办法-订单金额不统一erp本地加菜H5没有
- jdk1.8学习、jdk1.9学习、jdk10.0学习和总结
- [BUAA_SE_2017]案例分析-Week3
- inf
- 动态SQL详解
- HDU1864 最大报销额
- std::string的find问题研究
热门文章
- 命令式&;函数式:把大象关进冰箱里问题
- 创建Maven之后,Java包下无法直接创建servlet的原因:
- [RN] React Native 实现 类似京东 的 沉浸式状态栏和搜索栏
- C++ Boost
- SSH登录慢解方案 - 关闭UseDNS加速
- linux高性能服务器编程 (六) --高级I/O函数
- 刷题记录:[De1CTF 2019]Giftbox &;&; Comment
- Parallel.For循环与普通的for循环
- Oracle之clob字段不能union的问题
- 配置IDEA项目JDK环境