问题描述: 在使用BeanUtils.copyProperties时出现IllegalArgumentException异常
问题原因: 在使用Spring的BeanUtils的copyProperties方法时,目标对象和源对象的属性类型都要相同,或者是对应的基本类型和包装类型,如果源对象有个字段名称为a的类型是包装类 Integer,而目标对象的名称为a的属性是基本类型int,并且源对象的a属性的值为null,那么就会出现以下异常
2.遍历目标字段的所有字段, getWriteMethod拿到字段的set方法
3.通过字段名获取源对象是否有该字段
4.再通过getReadMethod去拿源对象的get方法
5.如果目标源字段和目标字段相同类型,或者二者是对应的基本类型和包装类型,并且对字段的get/ set方法都是公共方法,就将源对象get的值通过目标对象的set进行赋值.
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://hdq2.tttmy.cn/news/2996.html