首先,您的问题实际上是两个不相关的问题,我将尽力回答这两个问题.
转换器
对于第二个有关日期转换的问题.在我看来,这似乎就是您在这里的原因.
添加自己的转换器的基本方法非常简单,方法registerConverter应该可以为您提供线索.如果您想知道如何实现Converter,建议您看一下XStream已提供的许多转换器之一.需要特别说明的是,我觉得我必须提到转换器的优先级.
The converters can be registered with an explicit priority. By
default they are registered with XStream.PRIORITY_NORMAL. Converters
of same priority will be used in the reverse sequence they have been
registered. The default converter, i.e. the converter which will be
used if no other registered converter is suitable, can be registered
with priority XStream.PRIORITY_VERY_LOW. XStream uses by default the
ReflectionConverter as the fallback converter.
换句话说,给定两个转换器接受相同的类,将使用最后添加的一个.
ConverterLookup
为了回答如何使用ConverterLookup,有两种方法可以产生相同的结果,就我个人而言,我将选择替代方法2.
1)覆盖getConverterLookup
XStream xs = new XStream(){
@Overr