传入的形参类型与bean中不符 如setStuid(int id),形参为int,但是我从ResultSet中得到的是Integert类型Class.getMethod(string methodName,Class<?> paramTypes)怎么解决?Integer不是int的封装类吗?怎么会报这个错误呢?
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
int.class 跟Integer.class是两个不同的对象,int.class == Integer.TYPE,你使用Class.getMethod方法时,如果您的方法签名中用的是int,那class必须是int.class,而不是Integer.class。基本数据类型跟基本数据对象是两个概念,只不过java 5以后做了自动拆箱装箱的功能,但不能表示int.class == Integer.class。
添加回答
举报
0/150
提交
取消