猿问

请问传入的形参类型与bean中不符 ,这个该怎么解决呢?

传入的形参类型与bean中不符 如setStuid(int id),形参为int,但是我从ResultSet中得到的是Integert类型

Class.getMethod(string methodName,Class<?> paramTypes)
怎么解决?Integer不是int的封装类吗?怎么会报这个错误呢?

MM们
浏览 332回答 3
3回答

拉莫斯之舞

int.class 跟Integer.class是两个不同的对象,int.class == Integer.TYPE,你使用Class.getMethod方法时,如果您的方法签名中用的是int,那class必须是int.class,而不是Integer.class。基本数据类型跟基本数据对象是两个概念,只不过java 5以后做了自动拆箱装箱的功能,但不能表示int.class == Integer.class。

慕沐林林

int 是基本数据类型Integer是其包装类,注意是一个类。int id=Integer.parseInt(从ResultSet中得到的);
随时随地看视频慕课网APP
我要回答