[英]Serialize immutable classes in GWT
我需要从客户端返回设计上不变的对象(仅包含公共final字段)。 在GWT中,看起来这不可能吗?
我创建了ImageMetadata_CustomFieldSerializer的后继者,并重写了方法:
- instantiateInstance
- serialize
但我的最终对象仍未初始化(调用了默认构造函数)
通常,CustomFieldSerializer必须包含特殊的静态方法才能正常工作。
然后需要添加特殊的静态方法:
public static void deserialize(SerializationStreamReader streamReader, MyObject instance) throws SerializationException {
//...
}
public static void serialize(SerializationStreamWriter streamWriter, MyObject instance) throws SerializationException {
//...
}
public static MyObject instantiate(SerializationStreamReader streamReader) throws SerializationException {
//...
}
这些方法包含用于从SerializationStream序列化/反序列化MyObject的代码。
在覆盖方法中,可以重用静态方法。
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.