GWT的序列化器对于java.io.Serializable
有限支持,由于安全原因只支持白名单中的类型。例如此FAQ条目所述,您想要序列化的任何类型“必须包含在序列化策略白名单中”,该列表在编译时生成,但并未解释编译器如何决定将哪些内容放入白名单。
生成的列表包含许多标准库的类型,例如java.lang.String
和java.util.HashMap
。当尝试序列化实现了Serializable
接口却不在白名单中的java.sql.Date
时,会出现错误。如何将这种类型添加到列表中?