有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    最近在一次采访中,我也被问到了这个问题,这里是我的答案

    是的,临时成员可以序列化。为了实现同样的目标,我们需要做以下几点:

    • 让你的不可序列化字段暂时化
    • 在writeObject()中,首先对流调用defaultWriteObject(),以 存储所有非瞬态字段,然后调用其他方法 序列化不可序列化对象的各个属性
    • 在readObject()中,首先调用流上的defaultReadObject()进行读取 返回所有非瞬态字段,然后调用其他方法 (对应于您添加到writeObject的内容)进行反序列化 你的不可序列化对象