GWT的序列化程序java.io.Serializable支持有限,但出于安全考虑,它支持的类型为白名单.我找到的文档,例如此FAQ条目表示您要序列化的任何类型"必须包含在序列化策略白名单中",并且列表是在编译时生成的,但不解释编译器如何决定什么在白名单上.
生成的列表包含许多属于标准库的类型,例如java.lang.String和java.util.HashMap.尝试序列化时出现错误java.sql.Date,该错误实现了Serializable接口,但不在白名单中.如何将此类型添加到列表中?