/** * Copy the property values of the given source bean into the given target bean. * <p>Note: The source and target classes do not have to match or even be derived * from each other, as long as the properties match. Any bean properties that the * source bean exposes but the target bean does not will silently be ignored. * @param source the source bean * @param target the target bean * @param editable the class (or interface) to restrict property setting to * @param ignoreProperties array of property names to ignore * @throws BeansException if the copying failed * @see BeanWrapper */ privatestaticvoidcopyProperties(Object source, Object target, @NullableClass<?> editable, @NullableString... ignoreProperties) throwsBeansException {
Assert.notNull(source, "Source must not be null"); Assert.notNull(target, "Target must not be null");