Как клонировать (копировать часть базового класса) производный класс в базовый класс.класс, основанный на методе 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'? Что вы пытаетесь достичь, что литой или глубокой копии не будет? –