java - GWT中IsSerializable接口(interface)的作用是什么(关于RPC机制)

标签 java gwt gwt-rpc

GWT 中 IsSerializable 接口(interface)的用途是什么(关于 RPC 机制)。我从来没有找到一个很好的解释来解释它为什么会这样以及为什么默认的 Java Serializable 标记接口(interface)不起作用。

最佳答案

SerializableIsSerializable 都可以工作,根据 GWT serialization docs :

A user-defined class is serializable if all of the following apply:

  1. It is assignable to IsSerializable or Serializable, either because it directly implements one of these interfaces or because it derives from a superclass that does
  2. All non-final, non-transient instance fields are themselves serializable, and
  3. As of GWT 1.5, it must have a default (zero argument) constructor (with any access modifier) or no constructor at all.

一个关键区别在于,出于安全原因,所有 Serializable 类都必须包含在序列化策略中,该策略在编译时生成,而 IsSerializable 类则需要没有这个要求。

如果您的兴趣纯粹是在 GWT,并且您不例如在 Web 应用程序和另一个应用程序之间共享您的模型类,我建议您让您的模型类/DTO 实现 IsSerializable .

关于java - GWT中IsSerializable接口(interface)的作用是什么(关于RPC机制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065135/

相关文章:

google-app-engine - 没有处理程序匹配此 URL -- URL 指向 GWT 文件

javascript - 从 GWT RPC 负载中反序列化日期和时间戳以进行调试

java - 正则表达式读取由引号和分号分隔的行

java - 将宏图转换为 gwt

java - GWT RPC 仅处理上次调用(返回)的结果

gwt - StatusCodeException 与GWT 中的运行时异常

performance - GWT 字符串连接运算符 + 与 stringbuffer

java - 将 HashMap 作为 FitNesse 中的参数传递

Java构造函数: creating an object,短参数被解释为int

java - Spring 3 注入(inject) Hibernate Session 的最佳方法