By simu Javaのクラス-XMLマッピングライブラリを調査することになったので、XStreamを調査することになりました。 XStreamってthoughtworksという会社がスポンサーになっているようですが、この会社は「リファクタリング」や「アナリシスパターン」で有名なマーティン・ファウラー が在籍しているところです。 調査した結果、以下のような感じになりました。 ・クラス名はXMLタグにマッピングされる。 ・クラスフィールドはXMLタグにマッピングされる。 ・クラス名は完全修飾クラス名でマッピングされるので、xstream#alias()で完全修飾名を省略できる。 ・コレクションフィールドは一旦コレクション用のタグを出力する。 ・コレクション用のタグが必要ない場合は、XStream#addImplicitCollection()で指定する。 ・クラスフィールドをXMLの属性