MyBeanUtils.copyBeanNotNull2Bean
时间: 2023-07-25 21:47:40 浏览: 113
这是一个Java中的工具类方法,用于将一个JavaBean对象中的非空属性值复制到另一个JavaBean对象中对应的属性中。具体实现可以参考以下代码:
```java
public static void copyBeanNotNull2Bean(Object source, Object target) {
if (source == null || target == null) {
return;
}
BeanInfo sourceBean = null;
try {
sourceBean = Introspector.getBeanInfo(source.getClass(), Object.class);
PropertyDescriptor[] sourceProperty = sourceBean.getPropertyDescriptors();
BeanInfo targetBean = Introspector.getBeanInfo(target.getClass(), Object.class);
PropertyDescriptor[] targetProperty = targetBean.getPropertyDescriptors();
for (int i = 0; i < sourceProperty.length; i++) {
for (int j = 0; j < targetProperty.length; j++) {
if (sourceProperty[i].getName().equals(targetProperty[j].getName())
&& sourceProperty[i].getPropertyType().equals(targetProperty[j].getPropertyType())
&& sourceProperty[i].getReadMethod() != null) {
Object value = sourceProperty[i].getReadMethod().invoke(source);
if (value != null) {
targetProperty[j].getWriteMethod().invoke(target, value);
break;
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
```
这个方法可以方便地将一个JavaBean对象中的非空属性值复制到另一个JavaBean对象中对应的属性中,避免了手动逐个属性复制的麻烦。
阅读全文