BeanUtils copyProperties API 忽略 null 和 specific propertie

Spring提供了在复制bean时忽略特定属性的选项:BeanUtils.copyProperties()

public static void copyProperties(Object source,
                 Object target,
                 String[] ignoreProperties) throws BeansException

Apache Commons BeanUtils是否提供类似的功能?

另外,在使用Spring时是否可以忽略空值,我在Commons BeanUtils中看到了这个功能:BeanUtils.copyProperties()

Date defaultValue = null;
DateConverter converter = new DateConverter(defaultValue);
ConvertUtils.register(converter, Date.class);

我可以使用Spring's BeanUtils实现相同的目标吗?


答案 1

如果您使用的是,则可以使用 该方法忽略特定的属性。举个例子,org.springframework.beans.BeanUtilscopyProperties(Object source, Object target, String... ignoreProperties)

BeanUtils.copyProperties(sourceObj, targetObj, "aProperty", "another");

答案 2

如果要忽略 -value,则必须在复制属性之前使用以下代码行进行操作:null

BeanUtilsBean.getInstance().getConvertUtils().register(false, false, 0);

推荐