static void copyNonNullPropertiesStatic(Object source, Object target) {
final BeanWrapper wrappedSource = new BeanWrapperImpl(source);
String[] nullPropertyNames = Stream.of(wrappedSource.getPropertyDescriptors())
.map(FeatureDescriptor::getName)
.filter(propertyName -> wrappedSource.getPropertyValue(propertyName) == null)
.toArray(String[]::new);
BeanUtils.copyProperties(source, target, nullPropertyNames);
}
java中两个实体类转换,如果为空,忽略这个属性
最新推荐文章于 2024-07-09 10:38:09 发布