欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

BeanUtils实现对Java对象的拷贝

程序员文章站 2022-05-02 09:53:13
...
场景描述:两个对象字段一样,怎么简便地赋值呢?假设有两个实体类Monitor和Locate 并且它们的属性字段一样,但是属于不同的业务模块的对象,也可能是跨系统的webservice的调用。
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);