一个JavaBean去另一个JavaBean赋值(属性名大小写不同)
一个JavaBean往另一个JavaBean赋值(属性名大小写不同)
PS: 该方法将复制JavaBean对象的属性值到另一个JavaBean对象
支持目标对象的属性名与源对象的属性名的大小写不一致
支持目标对象与源对象的属性名并不完全一致存在的情况下复制
(1)属性名大小写不一致情况下, 只支持源对象为全小写,目标对象为大小写混合的情况
(2)目标对象属性类型中必须都是String类型,源对象的类型不是为String类型,在进入目标对象时将自动转成String类型
PropertyDescriptor[] property = PropertyUtils.getPropertyDescriptors(target); for (int i = 0; i < property.length; i++) { String propertyTarget = property[i].getName(); String propertyName = propertyTarget.toLowerCase(); if (PropertyUtils.isWriteable(source, propertyName)) { Object propertyValue = PropertyUtils.getProperty(source, propertyName); if (!(propertyValue instanceof String) && propertyValue != null) { propertyValue = String.valueOf(propertyValue); } PropertyUtils.setProperty(target, propertyTarget, propertyValue); } }
PS: 该方法将复制JavaBean对象的属性值到另一个JavaBean对象
支持目标对象的属性名与源对象的属性名的大小写不一致
支持目标对象与源对象的属性名并不完全一致存在的情况下复制
(1)属性名大小写不一致情况下, 只支持源对象为全小写,目标对象为大小写混合的情况
(2)目标对象属性类型中必须都是String类型,源对象的类型不是为String类型,在进入目标对象时将自动转成String类型