List中存放不同类型对象之间的转换

时间:2022-01-14 21:13:00

有时候我们会碰到这种问题:两个List中存放的对象不一样,但是大部分的属性相同,想把其中一个List中的对象加上别的属性之后变成另一个List中的对象,例如:

List<NafmiiMemberInfo> list = req.getNafmiiMemberInfo();
List<NafmiiMemberInfoTemp> tempList = new ArrayList<NafmiiMemberInfoTemp>();

//把得到的数据转换成要导入的数据
for (NafmiiMemberInfo nafmiiMemberInfo : list) {
NafmiiMemberInfoTemp temp = new NafmiiMemberInfoTemp();


RunBeanUtil.copyProperties(temp,nafmiiMemberInfo);//这个方法就是用来做copy属性的.


temp.setBatchNo(batchNo);
tempList.add(temp);
}

就可以通过copyProperties的方法来实现,然后通过循环设置别的属性,就能得到你要转换的对象了.