是否可以使用我的自定义序列化或使用外化来序列化类的瞬态字段?

Raj*_*Raj 3 java serialization transient deserialization

是否可以使用我的自定义序列化或使用外化来序列化类的瞬态字段?

示例:有一个Person名称字段瞬态的类

transient String name;
Run Code Online (Sandbox Code Playgroud)

是否可以使用以下方法序列化它?

private void writeObject(ObjectOutputStream out) throws IOException;
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException;
Run Code Online (Sandbox Code Playgroud)

Jun*_*san 5

如果您使用自定义序列化,答案是肯定的.当我们通过覆盖writeObject方法进行自定义序列化时,您可以控制序列化并可以执行任何操作.因此,您还可以指定或使用transient字段的值,也可以将其与其他类属性一起编组.