jjzjj

ShapeHolder

全部标签

java - 如何序列化接口(interface)?

假设我有一个Serializable类ShapeHolder,它拥有一个实现SerializableShape接口(interface)的对象。我想确保保存了正确的具体形状对象(并且稍后恢复了正确的类型)。我怎样才能做到这一点?interfaceShapeextendsSerializable{}classCircleimplementsShape{privatestaticfinallongserialVersionUID=-1306760703066967345L;}classShapeHolderimplementsSerializable{privatestaticfinall

java - GSON 和 InstanceCreator 问题

我有以下POJO:publicinterfaceShape{publicdoublecalcArea();publicdoublecalcPerimeter();}publicclassRectangleimplementShape{//Variouspropertiesofarectangle}publicclassCircleimplementsShape{//Variouspropertiesofacircle}publicclassShapeHolder{privateListshapes;//otherstuff}让GSON将ShapeHolder实例序列化为JSON没有问题