假设我有一个BOOK.java
包含字段(id
、、 )的文件name
,author
现在在将其编组为 XML 文件时,我只想id
写入 XML 文件,但这必须由某些条件决定。所以我想@XmlTransient
在运行时在该条件下向其他两个字段注入注释。是否可以在运行时注入 JAXB 注释?我可以这样做吗?如果可以,我该怎么做?
除了使用 javassist 之外还有其他方法吗?
听起来您只是想要一些不是 JAXB 的东西。JAXB 在适合的情况下非常棒,但它在允许您做的事情上非常有限制。像XStream这样的东西可能会更好地满足您的需求。您可以编写一个自定义Converter
来处理是否编写特定字段的所有逻辑。