BeanUtils.copyProperties复制失败探究
一 BeanUtils.copyProperties是什么 BeanUtils类全路径为org.springframework.beans.BeanUtils是spring-beans包下的一个用于bean相关工具类。 BeanUtils.copyProperties(Object source, Object target)这个方法的作用是 把source这个bean的全部属性值 复制到 target这个bean对象 二 遇到问题BeanUtils.copyProperties(Object source, Object target)写入失败 source和 target 是两个不同类的对象,属性名称全都一样,发现其它字段都拷贝成功,但是有一个字段没有拷贝复制过来 仔细检查发现:该拷贝失败字段的类型不一样,一个是int类型 一个是String类型, 怀疑:source对象和target对象相应属性的名称和类型必须都一样才可以成功拷贝属性值, 经过修改测试发现,亲测有效, 下面阅读源代码进行确认原因。 三 阅读源码 private static void copyProperties(Object source, Object target, Class<?> editable, String... ignoreProperties) throws BeansException