是否可以让 Castor 编组/解组 EnumMap?
我正在使用 Castor 来编组/解编我的 Java 对象,其中一个对象包含一个 EnumMap。 Castor 可以编组/解组 EnumMap 吗? 我有一个包含一些嵌套 HashMap 的映射文件,但我从未通过 Castor 推送 EnumMap。 如果可以的话,是如何通过映射文件来完成的呢?
I'm using Castor to marshal/unmarshal my Java objects, one of which contains an EnumMap.
Can Castor marshal/unmarshal EnumMaps? I have a mapping file with some nested HashMaps, but I've never pushed an EnumMap through Castor. If it is possible, how is it done through the mapping file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其中一个大问题是 Enum 不能真正被序列化和恢复,至少在 Java 1.5 中不能。 我认为 Java 1.6 中也没有。
由于默认情况下枚举不能序列化或 XMLEncoded,因此我非常怀疑 EnumMap 是否可以序列化。 来自 castor 网页:
如果这不起作用,您必须编写自己的 字段处理程序。
我希望这个能有一点帮助。
One of the big problems is that Enums can't really be serialized and restored, at least not in Java 1.5. And I think also not in Java 1.6.
As enums can not - by default - be serialized or XMLEncoded I very much doubt an EnumMap can be serialized. From the castor web page :
if that does not work you have to write your own field handler.
I hope this helps a bit.