Java 如何仅为某个元素连接XStream转换器?
为特定类型设置转换器很容易(给出了一个示例): 我想注册一个转换器,但使用不同的元素名称。转换器接口不提供元素的名称 例如:如果元素名(属性名)将在Java 如何仅为某个元素连接XStream转换器?,java,xml,xstream,Java,Xml,Xstream,为特定类型设置转换器很容易(给出了一个示例): 我想注册一个转换器,但使用不同的元素名称。转换器接口不提供元素的名称 例如:如果元素名(属性名)将在中,则日期应转换为详细字符串;如果在中,则日期应缩短。如何根据属性名称添加不同的转换器?类似xstream.registerConverter(类classtype、propertyname、converter)的东西不存在,但最好是 我知道我可以使用专业版的印前打字机,但对于这个简单的工作来说,这似乎需要很多工作。还有其他想法吗 顺便说一句:我可以
中,则日期应转换为详细字符串;如果在
中,则日期应缩短。如何根据属性名称添加不同的转换器?类似xstream.registerConverter(类classtype、propertyname、converter)的东西不存在,但最好是
我知道我可以使用专业版的印前打字机,但对于这个简单的工作来说,这似乎需要很多工作。还有其他想法吗
顺便说一句:我可以使用注释@XStreamConverter(XXX.class),但我不想使用注释。我希望我的bean没有任何注释。使用
registerLocalConverter()
而不是registerConverter()
xstream.registerConverter(new SqlTimestampConverter());
xstream.registerConverter(new DynamicProxyConverter());
xstream.registerLocalConverter( MyClazz.class, "property", new MyConverter() );