【发布时间】:2013-08-28 03:03:55
【问题描述】:
我知道通过在类中包含必要的方法来自定义序列化过程。但是是否可以在运行时更改序列化过程??
例如,我已将类中的字段定义为瞬态,但我想在运行时对其进行序列化。这可以做到吗?怎么做?
提前致谢。
【问题讨论】:
标签: java serialization
我知道通过在类中包含必要的方法来自定义序列化过程。但是是否可以在运行时更改序列化过程??
例如,我已将类中的字段定义为瞬态,但我想在运行时对其进行序列化。这可以做到吗?怎么做?
提前致谢。
【问题讨论】:
标签: java serialization
我真的不知道,但我对此表示怀疑。也许您可以通过将字段设置为 null 当您不希望它序列化然后不将其定义为瞬态来执行此操作。
【讨论】:
您可以使用Externalizable。请参阅此处的示例。enter link description here。您必须控制何时以何种形式序列化什么。例如你可以check at runtime if the field is marked transient再做决定。
【讨论】: