org.springframework.beans.BeanUtils
public static void copyProperties(Object source,
Object target,
Class<?> editable)
throws BeansException
Copy the property values of the given source bean into the given target bean, only setting properties defined in the given "editable" class (or interface).
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.
This is just a convenience method. For more complex transfer needs, consider using a full BeanWrapper.
Parameters:
source - the source bean
target - the target bean
editable - the class (or interface) to restrict property setting to
Throws:
BeansException - if the copying failed
See Also:
BeanWrapper
复制属性,反向复制,消除状态位,只取得业务数据。