繁体   English   中英

在GWT中序列化不可变的类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM