JAXB は、構造を XML にダンプするために効率的に使用でき、注釈はほとんどありません。JAXB の詩は、いくつかの DTO を作成したり、マーシャリングされたクラスをボイラープレート コードで乱雑にしたりする必要がないことです。
しかし、データを提供するメソッドが getter ではなく、formatDescription() や toString() のようなものであることがよくあります。
getDescription() を追加してサブクラス化できるため、単一のクラスであれば、これはあまり問題になりません。しかし、MOXy の機能を利用してインターフェイスをマーシャリングすると、これは難しくなります。メソッドをインターフェイスに追加し、すべての実装を変更する必要があります。またはサブクラス化されたインターフェースとすべての実装も。
// @XmlElement(name = "desc") // DOESN'T WORK.
String toDescription();
// JAXB needs getter :/
@XmlElement(name = "desc")
String getDescription();
MOXy が で始まらないメソッドを受け入れるようにする方法はありget*
ますか?