皆さん、うまくいけば、ここでとても簡単なものになります。
スキーマから JAXB を使用してクラスを生成していますが、それらをビジター パターンで処理できるようにしたいと考えています。
そのためには、定義したインターフェイスを実装し、非常に単純なメソッドを追加するために、JAXB で生成されたすべてのクラスが必要だと思うので、単純な例は次のようになります。
デフォルトのクラス:
public class MyClass {
private String name;
public void get/setName() {...}
}
希望クラス:
public class MyClass implements MyVisitorNode {
private String name;
public void get/setName() {...}
public void accept(MyVisitorVisitor visitor) {
visitor.visit(this);
}
}
これは可能ですか?可能である場合、どのようなオプションがありますか? (スキーマを変更し、実行時のバイトコードを操作し、JAXBContext を何らかの方法で操作します...)
ベンダー固有の拡張機能に依存しないことが理想的です。
ありがとう!