在做xml转换为java对象时,大对象中存在两个类名所对应的别名相同 如:
1. @XStreamAlias(value="Benefit")
public class Item08Benefit {
2. @XStreamAlias(value="Benefit")
public class Item39Bene {
以上两个类对应的别名相同,造成解析成对象时xsteam不知道找哪个类
错误信息为:
com.thoughtworks.xstream.converters.ConversionException: Element Benefit of type com.isoftstone.mipss.entity.item.Item39Bene is not defined as field in type com.isoftstone.mipss.entity.item.Item08
解决方案:
在调用类的地方加上如下代码:
@XStreamAlias(impl=Item08Benefit.class,value="Benefit")
@XStreamImplicit
private List<Item08Benefit> benefit;