实体类之间的转换解决方法
实体类之间的转换
我现在在做系统间的交互,要做实体间的转换。对面系统的实体和我们系统的实体是一样的,如何利用反射完成自动转换,而不是手写。
包括字段名都是一样的。
------解决思路----------------------
BeanUtils.copyProperties(xxx,xxx);
请下载apache的commons-beanutils包
自己写也未尝不可以,也是非常简单的,直接反射即可,根据来源对象所有get方法,然后给目标对象set方法赋值即可
判断一下目标对象是否有set方法之类的,异常处理之类的细节自己去玩
我现在在做系统间的交互,要做实体间的转换。对面系统的实体和我们系统的实体是一样的,如何利用反射完成自动转换,而不是手写。
public static PrpMScarLossDto tranToPrpMScarLossDto(SprpLcarLossDto s){
PrpMScarLossDto p = new PrpMScarLossDto();
p.setApprovercode(s.getApprovercode());
p.setBackcheckflag(s.getBackcheckflag());
p.setBackcheckremark(s.getBackcheckremark());
p.setCarbrand(s.getCarbrand());
p.setCarbrandcode(s.getCarbrandcode());
p.setCarfactoryname(s.getCarfactoryname());
p.setCargroup(s.getCargroup());
p.setCarmodel(s.getCarmodel());
p.setCarmodelothername(s.getCarmodelothername());
p.setCarseries(s.getCarseries());
p.setCaseflag(s.getCaseflag());
包括字段名都是一样的。
------解决思路----------------------
BeanUtils.copyProperties(xxx,xxx);
请下载apache的commons-beanutils包
自己写也未尝不可以,也是非常简单的,直接反射即可,根据来源对象所有get方法,然后给目标对象set方法赋值即可
判断一下目标对象是否有set方法之类的,异常处理之类的细节自己去玩