0
派生クラスを基底クラスにどのようにクローン化(基本クラスの部分をコピー)できますか。deepcopy/cloneの基底クラスへの継承
私の場合、基本クラスはJPAエンティティであり、派生クラスにはswing/ui用のものがいくつかあります。 gson/jsonのシリアル化によってクローンが動作するはずだと思っていましたが、それとは別の問題があります。
Base d=new Derived();
Base b=(Base) SerializationUtils.clone(d);
System.out.println(b.getClass().getSimpleName()); //-->Derived
//hibernateSession.save(b) -> refers to derived class
派生から基本へすべてのプロパティを手動でコピーする以外に簡単な方法はありますか?
アップキャストのいかなる量があなたを助けるために起こっていない、これを純粋にコンパイラのものです。さらに、一般的にはあまり定義されていない問題です。つまり、すぐに使えるソリューションは見つけられません。手動で行うのはあまりにも苦痛でしょうか? –
あなたは 'Dervided'が' Base'クラスであるため、なぜこれを行う必要がありますか?キャストやディープ・コピーができないことを達成しようとしているのは何ですか? –