gpt4 book ai didi

java - 在 GWT 中序列化不可变类

转载 作者:行者123 更新时间:2023-12-01 05:15:21 24 4
gpt4 key购买 nike

我需要从客户端返回对象,该对象在设计上是不可变的(仅包含公共(public)最终字段)。在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 的代码。

并且在重写方法中可以重用静态方法。

希望有帮助。

关于java - 在 GWT 中序列化不可变类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11312313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com