Java 序列化一个类对象,并将其反序列化为另一个类

Java 序列化一个类对象,并将其反序列化为另一个类,java,serialization,Java,Serialization,大家知道Java中是否存在序列化MyClass对象并将其反序列化为MyAnotherClass对象的可能性吗 MyClass对象具有如下字段: public class MyClass implements Serializable { private String text; private int number; private String abbrv; } 和MyAnotherClass: public class MyClass implements Serializabl

大家知道Java中是否存在序列化MyClass对象并将其反序列化为MyAnotherClass对象的可能性吗

MyClass对象具有如下字段:

public class MyClass implements Serializable {

 private String text;
 private int number;
 private String abbrv;

}
和MyAnotherClass:

public class MyClass implements Serializable {

 private String text;
 private int number;
 private String abbrv;
 private boolean b; 
 private List<String> myList;

}

如果可能的话,请告诉我怎么做

如果原始序列化对象的类包含

private Object readResolve()
方法,或者如果它包含

private Object writeReplace()

方法,或者如果您使用ObjectInputStream的受信任子类适当地重写resolveObject,或者ObjectOutputStream的受信任子类重写replaceObject。

煎鱼但当鸡吃,不好-您希望新实例成员具有哪些值?例如,我期望空值。我知道,这有点奇怪,但我需要它在我的系统中。谢谢你的回答。我应该在readResolve/writeReplace方法中放置什么?只是简单的演员阵容?那没有意义,不是吗?在两个类之间进行强制转换将不起作用,因为它们之间没有继承关系。您必须返回另一个类的实例。