1

Aのインスタンスを含むクラスBがあると言う、ネストされたコンバーターを必要とする複雑なオブジェクトがあります。

 class A {
    ....
   }

   class B {
    A a;
    ....
   }

「AA」などの他のクラスに変換する A のコンバーターを作成しました。ここで、B を他のクラスにも変換するコンバーターを作成する必要があります。BにはAが含まれているからです。Aをこの別のもの「AA」に変換する必要があります。私は Converter パターンを利用しています。これを見た ans: ConversionService をカスタム Converter に注入する これよりも良い方法はありますか? カスタム ファクトリ クラスでコンバーターを初期化したくありません。

4

5 に答える 5

2

クラス BB の場合:

class BB {
  ....
  AA aa;
  ....
}

あなたは簡単に行うことができます:

public BB convert(B b) {

  BB bb = new BB();
  bb.aa = new AToAAConverter().convert(b.a);
  ....

AToAAConverterで引き続き登録できますConversionServiceFactoryBean

于 2013-06-27T08:12:18.190 に答える