问题背景
在web开发中,后端写接口返回给前端通常要封装成一个对象,而不是原本查出来的对象,这个时候就要调用很多 get 和 set 方法,写一次还好,写多了就很蛋疼,那么有没有办法可以优化这一过程呢? 答案当然是有的:那就是Java中对象之间赋值的静态方法
具体API
//对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值
BeanUtils.copyProperties(source,target);
source 代表源对象,target 代表目标对象
tips:赋值的都是源对象和目标对象中变量名相同且类型相同的属性
间接封装
public static void copyObject(Object source,Object target){
if(source == null){
return;
}
//对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值
BeanUtils.copyProperties(source,target);
}
这样下次就不需要管具体的API方法,直接调用这个静态方法即可完成赋值