[英]Apply JAXB annotation dynamically
假設我有一個帶有字段( id
, name
, author
)的BOOK.java
文件,現在將其編組為XML文件時,我只希望將id
寫入XML文件,但這必須由某些條件決定。 所以我在考慮在運行時在這種情況下將@XmlTransient
注釋注入其他兩個字段。 是否可以在運行時注入JAXB注釋? 我可以這樣做嗎,如果可以,我該怎么做?
除了使用javassist之外,還有其他方法嗎?
聽起來您只是想要一些非JAXB的東西。 當適合時,JAXB很棒,但是在允許您執行的操作上有很大的限制。 像XStream這樣的東西可能會更適合您的需求。 您可以編寫一個自定義的Converter
,它將處理是否編寫特定字段的所有邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.