1. 用法
例如: BeanUtils.copyProperties(beforeObj, route, new String[] { "id", "createDate", "modifyDate" });
包名为:org.springframework.beans
2. 源代码分析
private static void copyProperties(Object source, Object target, Class> editable, String... ignoreProperties)
throws BeansException {
/**
* 判断源对象和目标对象是否为空
*/
Assert.notNull(source, "Source must not be null");
Assert.notNull(target, "Target must not be null");
/**
* 当前目标对象类的Class对象
* java.lang.Class类里边有很多实用的方法 当你得到一个对象的Class对象之后就可以调用这些方法
* 例如:
* Method m = gTResultVo.getClass().getDeclaredMethod("set" + classMethod, String.class);
* m.invoke(gTResultVo, value);
* 通过Class类的getDeclaredMethod获取gTResultVo类的某个set方法,然后进行赋值
*/
Class> actualEditable =