Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XStream,循环引用异常 请考虑这个代码。是否使用循环引用?如果不是,为什么在XStream中启用NO_引用模式时,我会得到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) { .... } } } } @XStreamAlias(“余额查询”) 公共类余额查询扩展了EAIRequest{ @XStreamImplicit 私人名单详情; 公共列表getDetails(){ .... } 公共无效设置详细信息(详细信息…详细信息){ .... } @XStreamAlias(“详细信息”) 公开期末课程详情{ @XStreamAsAttribute 私有字符串项; 私人余额查询.Detail.Request; 公共字符串getItem(){ .... } 公共void集合项(字符串项){ .... } 公共请求getRequest(){ .... } 公共无效设置请求(请求){ .... } 公开期末申请{ 私有字符串码; 私人字符串分支; 公共字符串getCode(){ .... } 公共无效设置码(字符串码){ .... } 公共字符串getBranch(){ .... } 公共牧场(字符串分支){ .... } } } }_Java_Xml_Exception_Serialization_Xstream - Fatal编程技术网

Java XStream,循环引用异常 请考虑这个代码。是否使用循环引用?如果不是,为什么在XStream中启用NO_引用模式时,我会得到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) { .... } } } } @XStreamAlias(“余额查询”) 公共类余额查询扩展了EAIRequest{ @XStreamImplicit 私人名单详情; 公共列表getDetails(){ .... } 公共无效设置详细信息(详细信息…详细信息){ .... } @XStreamAlias(“详细信息”) 公开期末课程详情{ @XStreamAsAttribute 私有字符串项; 私人余额查询.Detail.Request; 公共字符串getItem(){ .... } 公共void集合项(字符串项){ .... } 公共请求getRequest(){ .... } 公共无效设置请求(请求){ .... } 公开期末申请{ 私有字符串码; 私人字符串分支; 公共字符串getCode(){ .... } 公共无效设置码(字符串码){ .... } 公共字符串getBranch(){ .... } 公共牧场(字符串分支){ .... } } } }

Java XStream,循环引用异常 请考虑这个代码。是否使用循环引用?如果不是,为什么在XStream中启用NO_引用模式时,我会得到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) { .... } } } } @XStreamAlias(“余额查询”) 公共类余额查询扩展了EAIRequest{ @XStreamImplicit 私人名单详情; 公共列表getDetails(){ .... } 公共无效设置详细信息(详细信息…详细信息){ .... } @XStreamAlias(“详细信息”) 公开期末课程详情{ @XStreamAsAttribute 私有字符串项; 私人余额查询.Detail.Request; 公共字符串getItem(){ .... } 公共void集合项(字符串项){ .... } 公共请求getRequest(){ .... } 公共无效设置请求(请求){ .... } 公开期末申请{ 私有字符串码; 私人字符串分支; 公共字符串getCode(){ .... } 公共无效设置码(字符串码){ .... } 公共字符串getBranch(){ .... } 公共牧场(字符串分支){ .... } } } },java,xml,exception,serialization,xstream,Java,Xml,Exception,Serialization,Xstream,我怀疑这是因为Detail是一个内部类。因此,它具有对外部类实例的隐式引用(因此形成循环引用)。有关更多详细信息,请参阅。是的,在复习了一些基础知识后,我刚刚理解了这一点。无论如何,谢谢你的链接+1.

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

是的,在复习了一些基础知识后,我刚刚理解了这一点。无论如何,谢谢你的链接+1.