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.manager.shield.domain.CsvEntity.param111 to java.lang.Class`正确的:
·
【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()后的类型
解决办法
错误的:
正确的:
总结:仰天大笑出门去,我辈岂是蓬蒿人
更多推荐
所有评论(0)