傳入的形參類型與bean中不符 如setStuid(int id),形參為int,但是我從ResultSet中得到的是Integert類型Class.getMethod(string methodName,Class<?> paramTypes)怎么解決?Integer不是int的封裝類嗎?怎么會(huì)報(bào)這個(gè)錯(cuò)誤呢?
3 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
int.class 跟Integer.class是兩個(gè)不同的對(duì)象,int.class == Integer.TYPE,你使用Class.getMethod方法時(shí),如果您的方法簽名中用的是int,那class必須是int.class,而不是Integer.class?;緮?shù)據(jù)類型跟基本數(shù)據(jù)對(duì)象是兩個(gè)概念,只不過(guò)java 5以后做了自動(dòng)拆箱裝箱的功能,但不能表示int.class == Integer.class。

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
int 是基本數(shù)據(jù)類型
Integer是其包裝類,注意是一個(gè)類。
int id=Integer.parseInt(從ResultSet中得到的);
添加回答
舉報(bào)
0/150
提交
取消