マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

内部クラスをJAXBでXMLにするにはXmlAdapterを使うしかないのか?

デフォルトコンストラクタを持った内部クラスをJAXBでXMLにしようとしても、実行時にデフォルトコンストラクタがないと言われてしまうので、その内部クラスとほぼ同じ構造のクラスを作ってXmlAdapterで変換させた。でも内部クラスに@XmlRootElementを使ってもエラーにならなかったから、XmlAdapter使わなくてもできるのかな?でもAPIドキュメントにはトップレベルクラスと列挙型のみ@XmlRootElementが使えると書いてある。だったらコンパイル時にエラーになって欲しいものだが…

23:50 内部クラスを『デフォルトコンストラクタを持った内部クラス』に修正。