1

以下のようなソースクラス階層があります

Class A {
    List<B> bs;
}

Class B {
    List<C> cs;
}

Class C {
   String n;
}

新しい宛先クラスの階層は次のとおりです。

Class A1 {
    List<C1> cs;
}


Class C1 {
    String n;
}

ご覧のとおり、宛先クラス階層は bs をスキップしています。オブジェクト内のプロパティを宛先にコピーするが、ソース内のオブジェクト自体をスキップするように構成する方法

4

1 に答える 1

1

大まかな解決策の 1 つは、ソースを前処理し、List<C> cs をクラス A の一時変数にコピーすることです。ソースは、前処理後に次のようになります。

Class A {
    List<B> bs;

    transient List<C> cs;
}

Class B {
   List<C> cs;
}

Class C {
   String n; 
}
于 2013-11-05T13:51:52.407 に答える