Как я могу сериализовать интерфейс?

Предположим, у меня естьSerializable учебный классShapeHolder который владеет объектом, который реализуетSerializable Shape интерфейс. Я хочу убедиться, что правильный конкретный объект формы сохранен (и правильный тип позже восстановлен).

Как я могу сделать это?

interface Shape extends Serializable {} 

class Circle implements Shape { 
   private static final long serialVersionUID = -1306760703066967345L;
}

class ShapeHolder implements Serializable {
   private static final long serialVersionUID = 1952358793540268673L;
   public Shape shape;
}

Ответы на вопрос(3)

Ваш ответ на вопрос