【发布时间】:2023-03-05 13:31:01
【问题描述】:
请考虑此代码。是否使用循环引用?如果不是,为什么我在 XStream 中启用 NO_REFERENCE 模式时会收到 CircularReferenceException。任何人,请澄清一下。
@XStreamAlias("BalanceEnquiry")
public class BalanceEnquiry extends EAIRequest {
@XStreamImplicit
private List<BalanceEnquiry.Detail> details;
public List<Detail> getDetails() {
....
}
public void setDetails(Detail... details) {
....
}
@XStreamAlias("details")
public final class Detail {
@XStreamAsAttribute
private String item;
private BalanceEnquiry.Detail.Request request;
public String getItem() {
....
}
public void setItem(String item) {
....
}
public Request getRequest() {
....
}
public void setRequest(Request request) {
....
}
public final class Request {
private String code;
private String branch;
public String getCode() {
....
}
public void setCode(String code) {
....
}
public String getBranch() {
....
}
public void setBranch(String branch) {
....
}
}
}
}
【问题讨论】:
标签: java xml exception serialization xstream