有时候我们会碰到这种问题:两个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的方法来实现,然后通过循环设置别的属性,就能得到你要转换的对象了.