我知道通过在类中包含必要的方法来自定义序列化过程。但是可以在运行时更改序列化过程吗? 例如,我已经将类中的字段定义为瞬态,但我想在运行时将其序列化。可以这样做,怎么做?
提前致谢。
答案 0 :(得分:0)
您可以使用Externalizable。请参阅此处的示例。enter link description here。您必须控制何时以及以何种形式序列化。对于例如你可以check at runtime if the field is marked transient然后做出决定。
答案 1 :(得分:0)
我真的不知道,但我对此表示怀疑。也许你可以通过将字段设置为null来做到这一点,当你不希望它被序列化然后不要将它定义为瞬态。