运行该方法public void show(Object obj){}报错如下:
java.lang.IllegalArgumentException: Can not set int field com.enshen.bean.Book.id to java.lang.Class
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168)
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:55)
at sun.reflect.UnsafeIntegerFieldAccessorImpl.getInt(UnsafeIntegerFieldAccessorImpl.java:56)
at sun.reflect.UnsafeIntegerFieldAccessorImpl.get(UnsafeIntegerFieldAccessorImpl.java:36)
at java.lang.reflect.Field.get(Field.java:379)
at com.enshen.test.FieldTest.show(FieldTest.java:33)
at com.enshen.test.FieldTest.main(FieldTest.java:47)
找不出原因,请老师指正!
在尝试使用`show`方法处理`Object`对象时遇到了`IllegalArgumentException`,错误指出无法将`Class`对象设置到`Book`类的`id`整数字段。问题可能源于类型不匹配或字段访问权限问题。检查`Book`类的定义和赋值操作以定位错误源。
1647

被折叠的 条评论
为什么被折叠?



