|
|
|
|
@ -792,11 +792,11 @@ public abstract class BeanUtils {
@@ -792,11 +792,11 @@ public abstract class BeanUtils {
|
|
|
|
|
actualEditable = editable; |
|
|
|
|
} |
|
|
|
|
PropertyDescriptor[] targetPds = getPropertyDescriptors(actualEditable); |
|
|
|
|
Set<String> ignoreSet = (ignoreProperties != null ? new HashSet<>(Arrays.asList(ignoreProperties)) : null); |
|
|
|
|
Set<String> ignoredProps = (ignoreProperties != null ? new HashSet<>(Arrays.asList(ignoreProperties)) : null); |
|
|
|
|
|
|
|
|
|
for (PropertyDescriptor targetPd : targetPds) { |
|
|
|
|
Method writeMethod = targetPd.getWriteMethod(); |
|
|
|
|
if (writeMethod != null && (ignoreSet == null || !ignoreSet.contains(targetPd.getName()))) { |
|
|
|
|
if (writeMethod != null && (ignoredProps == null || !ignoredProps.contains(targetPd.getName()))) { |
|
|
|
|
PropertyDescriptor sourcePd = getPropertyDescriptor(source.getClass(), targetPd.getName()); |
|
|
|
|
if (sourcePd != null) { |
|
|
|
|
Method readMethod = sourcePd.getReadMethod(); |
|
|
|
|
|