BeanUtils实现对Java对象的拷贝
程序员文章站
2022-05-02 09:53:13
...
场景描述:两个对象字段一样,怎么简便地赋值呢?假设有两个实体类Monitor和Locate 并且它们的属性字段一样,但是属于不同的业务模块的对象,也可能是跨系统的webservice的调用。
1、继承
2、工具拷贝
注关键代码: BeanUtils.copyProperties(locate, monitor);
1、继承
Locate extends Monitor{}//在webservice下应该也可以,没试过
2、工具拷贝
public Locate getLocateByDeviceId(deviceId){ Monitor monitor=monitorService.getLastMonitorByDeviceId(deviceId); if(monitor!=null){ Locate locate=new Locate(); BeanUtils.copyProperties(locate, monitor); return locate; } return null; }
注关键代码: BeanUtils.copyProperties(locate, monitor);
上一篇: 两个对象之前的复制
下一篇: 专为枚举类设计的集合类EnumSet