我们有一张地图

 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(“ test”);

我将其添加到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返回参考。如何解决这个问题?

谢谢

最佳答案

呼叫xstream.setMode(XStream.NO_REFERENCES)

参见本页:http://x-stream.github.io/graphs.html

仅供参考:简单的Google搜索xstream reference attribute找到了该链接。

09-27 10:01