BeanUtils实现对Java对象的拷贝

阅读更多
场景描述:两个对象字段一样,怎么简便地赋值呢?假设有两个实体类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);

你可能感兴趣的:(java,BeanUtils,copyProperties)