JAXB を使用するときに、アノテーション @XmlAccessorType を指定する必要がある理由を知りたいと思いました。
これをグーグルで調べたとき、この @XmlAccessorType がデフォルトのフィールドとプロパティのシリアライズ可能性を設定することを示すウェブサイトからこの説明を見つけました。デフォルトでは、JAXB はパブリック フィールドとプロパティをシリアル化します。@XmlAccessorType を設定することにより、Bean は、アノテーション付きフィールドのみをシリアライズできるように選択できます。
ここで著者は、このアノテーションを使用するとシリアライゼーションを制御できると述べています。
私の質問は、 @XmlAccessorType は、XML から Java および Java から XML への JAXB バインディングおよびアンバインディングとは何の関係もなく、シリアライゼーションのみに関するものです。