JavaSE6で、JAXB(Java Architecture for XML Binding) 2.0が標準で使用できるようになりました。XMLファイル(設定ファイル)とのバインドを行う機会があったので試しに使ってみました。 @XmlElementや@XmlAttributeといった属性で指定するだけで簡単にXMLファイルの内容をオブジェクトにバインドできるのは便利ですね~。ただ、そこではまったのがXmlAccessTypeによる挙動の違い。JavaDocによるとFIELD/NONE/PROPERTY/PUBLIC_MEMBERの4種類があり(デフォルトはPUBLIC_MEMBER)、それぞれの内容に関しても記載されているのですが、具体的な挙動とのつながりがいまいちわかりにくい・・・ってことで、試してみました(もしかしたら、勘違いしているところもあるかもしれませんが)。なお、サブクラスを
![JAXB2.0(JavaSE6)のXmlAccessType - 気の向くままに・・・](https://cdn-ak-scissors.b.st-hatena.com/image/square/8c8c10138f2a514628f839a54519feb4d8a1ac41/height=288;version=1;width=512/http%3A%2F%2Fsyo.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)