Java:Java5枚举自定义序列化

Java:Java5枚举自定义序列化,java,serialization,enums,Java,Serialization,Enums,对于序列化大型枚举实例,我考虑使用“序列化代理”,其中代理对象将是唯一标识相应枚举实例的非常小的对象。但是,我发现对于枚举,任何读/写对象或解析/替换方法都会被忽略。所以我的问题是,如何高效地序列化大型枚举实例?字符串/XML表示是可能的,但我觉得这将是一个维护问题。您正在重新设计Java序列化默认已完成的工作: 引自 : 已将支持添加到序列化以处理枚举类型, 这是5.0版中的新功能。序列化枚举的规则 实例不同于序列化“普通”可序列化文件的实例 对象:枚举实例的序列化形式仅由其 枚举常量名称,以

对于序列化大型枚举实例,我考虑使用“序列化代理”,其中代理对象将是唯一标识相应枚举实例的非常小的对象。但是,我发现对于枚举,任何读/写对象或解析/替换方法都会被忽略。所以我的问题是,如何高效地序列化大型枚举实例?字符串/XML表示是可能的,但我觉得这将是一个维护问题。

您正在重新设计Java序列化默认已完成的工作:

引自 :

已将支持添加到序列化以处理枚举类型, 这是5.0版中的新功能。序列化枚举的规则 实例不同于序列化“普通”可序列化文件的实例 对象:枚举实例的序列化形式仅由其 枚举常量名称,以及标识其基本枚举的信息 类型。反序列化行为也不同——类信息 用于查找适当的枚举类,以及enum.valueOf 方法使用该类和中接收的常量名调用 以获取要返回的枚举常量


您正在重新设计Java序列化在默认情况下已经完成的工作:

引自 :

已将支持添加到序列化以处理枚举类型, 这是5.0版中的新功能。序列化枚举的规则 实例不同于序列化“普通”可序列化文件的实例 对象:枚举实例的序列化形式仅由其 枚举常量名称,以及标识其基本枚举的信息 类型。反序列化行为也不同——类信息 用于查找适当的枚举类,以及enum.valueOf 方法使用该类和中接收的常量名调用 以获取要返回的枚举常量


enum
每个流只发送一次标识符。您确定这对您来说是个大问题吗?
enum
标识符每个流只发送一次。你确定这对你来说是个大问题吗?