【java运行报错】Can not set java.lang.String field com.iS.UserEntity.name to java.lang.Class


通过反射获取运行时对象的属性时遇到java.lang.IllegalArgumentException: Can not set java.lang.String field com.iS.UserEntity.name to java.lang.Class

原因:

通过field.get(obj)引用错误,这里的obj应该是运行时的obj对象,而非.getClass()后的类型

解决办法

错误的:
在这里插入图片描述
正确的:
在这里插入图片描述


总结:仰天大笑出门去,我辈岂是蓬蒿人

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐