gpt4 book ai didi

java - XStream、循环引用异常

转载 作者:行者123 更新时间:2023-11-30 05:15:26 27 4
gpt4 key购买 nike

请考虑此代码。是否使用循环引用?如果不是,为什么我在 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) {
....
}
}
}
}

最佳答案

我怀疑这是因为 Detail 是一个内部类。因此,它具有对外部类实例的隐式引用(因此形成循环引用)。请参阅here了解更多详情。

关于java - XStream、循环引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com