Wie kann ich eine Schnittstelle serialisieren?

Angenommen, ich habe eineSerializable KlasseShapeHolder das besitzt ein Objekt, das ein implementiertSerializable Shape Schnittstelle. Ich möchte sicherstellen, dass das richtige konkrete Formobjekt gespeichert wird (und der richtige Typ später wiederhergestellt wird).

Wie kann ich das erreichen?

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;
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage