在运行时更改序列化过程

时间:2013-08-25 14:59:48

标签: java serialization

我知道通过在类中包含必要的方法来自定义序列化过程。但是可以在运行时更改序列化过程吗? 例如,我已经将类中的字段定义为瞬态,但我想在运行时将其序列化。可以这样做,怎么做?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以使用Externalizable。请参阅此处的示例。enter link description here。您必须控制何时以及以何种形式序列化。对于例如你可以check at runtime if the field is marked transient然后做出决定。

答案 1 :(得分:0)

我真的不知道,但我对此表示怀疑。也许你可以通过将字段设置为null来做到这一点,当你不希望它被序列化然后不要将它定义为瞬态。