1

假设我有一个BOOK.java包含字段(id、、 )的文件nameauthor现在在将其编组为 XML 文件时,我只想id写入 XML 文件,但这必须由某些条件决定。所以我想@XmlTransient在运行时在该条件下向其他两个字段注入注释。是否可以在运行时注入 JAXB 注释?我可以这样做吗?如果可以,我该怎么做?

除了使用 javassist 之外还有其他方法吗?

4

1 回答 1

0

听起来您只是想要一些不是 JAXB 的东西。JAXB 在适合的情况下非常棒,但它在允许您做的事情上非常有限制。像XStream这样的东西可能会更好地满足您的需求。您可以编写一个自定义Converter来处理是否编写特定字段的所有逻辑。

于 2013-02-25T04:29:50.223 回答