最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Java BeanUtils对象复制工具类及方法

XAMPP下载 admin 909浏览 0评论
 1. BeanUtils.copyProperties(Object source, Object target)

用法: 讲source的属性值复制到target,属性为null时也会进行复制。

需求:排除null值进行复制
public class CopyObjectUtil {

public static String[] getNullPropertyNames(Object source) {
final BeanWrapper src = new BeanWrapperImpl(source);
java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();

Set<String> emptyNames = new HashSet<String>();
for (java.beans.PropertyDescriptor pd : pds) {
Object srcValue = src.getPropertyValue(pd.getName());
if (srcValue == null) emptyNames.add(pd.getName());
}
String[] result = new String[emptyNames.size()];
return emptyNames.toArray(result);
}

public static void copyPropertiesIgnoreNull(Object src, Object target) {
BeanUtils.copyProperties(src, target, getNullPropertyNames(src));
}

}
使用方式与BeanUtils.copyProperties相同:

CopyObjectUtil.copyPropertiesIgnoreNull(Object source, Object target);
2. BeanUtils.copyProperties(Object source, Object target, new String[] { “id”, “createDate”, “modifyDate” })

用法:排除指定字段进行复制

转载请注明:XAMPP中文组官网 » Java BeanUtils对象复制工具类及方法

您必须 登录 才能发表评论!