Code Bye

实体类之间如何利用反射完成自动转换

我现在在做系统间的交互,要做实体间的转换。对面系统的实体和我们系统的实体是一样的,如何利用反射完成自动转换,而不是手写。

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());

包括字段名都是一样的。


40分
BeanUtils.copyProperties(xxx,xxx);
请下载apache的commons-beanutils包

自己写也未尝不可以,也是非常简单的,直接反射即可,根据来源对象所有get方法,然后给目标对象set方法赋值即可
判断一下目标对象是否有set方法之类的,异常处理之类的细节自己去玩


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明实体类之间如何利用反射完成自动转换