我正在为Android编写API客户端库,我使用Simple XML来反序列化对象,因为看起来JAXB在Android上不起作用。
API项目中的类具有JAXB的XML注释。我将这些类复制到我的Android库,但更改了Simple XML的XML注释。显然,这会产生同步变化的问题。
有没有让两者兼容,以便相同的代码可以与JAXB和Simple XML一起使用?
答案 0 :(得分:1)
我认为唯一可行的解决方案是同时使用两种注释类型。您可以使用JAXB和SimpleXML注释标记每个成员字段。当然,你需要一些胶水来使这个工作,并使编译器不要抱怨不存在的注释。要摆脱这种情况,您可以编写自己的注释库,在每种情况下实现缺失的注释(Android上的JAXB注释和其他项目上的SimpleXML)执行预期的操作(无)。