最新のJAXB(Metro)を使用し、XJCでJavaを生成しています...。
(他のユーザーが求めているように)無制限のシーケンスを表すフィールドのタイプとしてjava.util.Setを生成したい。そのタイプのフィールドはXJCによってUntypedListFieldとしてキャプチャされ、デフォルトの動作はjava.util.List(ゲッターのみ)を生成するように見えます。collection-setter-injectorプラグインと同様のことを行い、フィールドのタイプを次のように調整する場合
public boolean run(Outline model, Options opt, ErrorHandler errorHandler) {
for (ClassOutline co : model.getClasses()) {
FieldOutline[] fo = co.getDeclaredFields();
for ...
if ((fo[i] instanceof UntypedListField)) {
--> DO SOMETHING WITH THIS FIELD
}
}
}
人々はどのように型を調整しますか、または新しいフィールドを構築して、クラスのアウトラインで宣言されたフィールドのセットでそれを置き換えるのは簡単ですか?フィールドのタイプをいじると、プロパティのgetメソッドの生成にどのように影響しますか?