有没有办法在 JAXB 中自定义 XML 序列化,就像在 .NET 中使用 IXmlSerializable 一样?(即使用等效的 XmlReader/Writer 直接控制对象序列化的能力)。
我已经查看了 XmlAdapter 和 @XmlJavaTypeAdapter,但它们似乎只是用于将类型转换为可序列化形式和从可序列化形式转换,这并不是我想要的。
更新:特别是,我想自定义根对象的反序列化,它以编程方式确定如何反序列化内部 XML(例如,创建具有一组特定已知类型的 jaxb 解组器)。
更新:我找到了解决问题的方法,但这是一个令人讨厌的 hack,我可能会采用其他海报建议的解决方案之一。