JaxbConverterFactory 不识别 @XmlJavaTypeAdapter
作者: mahmoudmohsen213创建于 2020年3月31日更新于 2026年4月19日
标签Bug
JAXB 处理没有无参构造器的类或具有 final 字段的类的方式是使用 XmlAdapter, 要为某个类配置 XmlAdapter, 我们需要为该类添加 XmlJavaTypeAdapter 注解。 如果根是一个不可变类, 在这种情况下, 根 Java 类将被添加到 XmlJavaTypeAdapter 注解中, JaxbConverterFactory 无法识别此注解(它只检查 isAnnotationPresent 方法), 因此会返回一个 null 值, 从而导致 Retrofit 认为无法使用 JAXB 转换请求/响应。 如果要检查 XmlJavaTypeAdapter 注解, 这将是一个简单的更改。 完整教程: http://blog.bdoughan.com/2010/12/jaxb-and-immutable-objects.html
内容来源: lysine-dev/retrofit