在java中映射返回引用

时间:2015-09-23 08:00:28

标签: java dictionary xstream

我们有一张地图

 final Map<String, Date> releaseDate = new HashMap<String, Date>();
  ....#code to populate Map
  I have an object Movie movie =new Movie()  

当我设置值movie.setReleaseDate(releaseDate.get(&#34; test&#34;);

我在xml文件中添加它显示为

<releaseDate reference="../../../movie/releaseDate"/>

它显示的是引用而不是值。

当我尝试

 Date date = (Date)releaseDate.get("test").clone();
  movie.setReleaseDate(date);

然后在xml文件中显示正确的值 <releaseDate>2011-07-31 23:00:00.0 UTC </releaseDate>

为什么map会返回引用。我如何克服这个问题?

由于

1 个答案:

答案 0 :(得分:2)

致电xstream.setMode(XStream.NO_REFERENCES)

请参阅此页:http://x-stream.github.io/graphs.html

仅供参考:简单的谷歌搜索xstream reference attribute找到了我的链接。