3

我正在为 Android 编写一个 API 客户端库,并且我使用 Simple XML 来反序列化对象,因为 JAXB 似乎不适用于 Android。

API 项目中的类具有 JAXB 的 XML 注释。我将这些类复制到我的 Android 库中,但更改了 Simple XML 的 XML 注释。显然,这将产生同步更改的问题。

有没有办法让两者兼容,以便 JAXB 和 Simple XML 可以使用相同的代码?

4

1 回答 1

1

我认为可能的唯一解决方案是同时使用两种注释类型。您可以使用 JAXB 和 SimpleXML 注释标记每个成员字段。当然,您需要一些胶水才能使其正常工作并使编译器不会抱怨不存在的注释。为了摆脱这种情况,您可以编写自己的注释库,在每种情况下实现缺失的注释(Android 上的 JAXB 注释和其他项目上的 SimpleXML)做预期的事情(什么都不做)。

于 2011-07-14T21:22:53.570 回答