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

时间:2014-07-15 11:30:48

标签: 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 Serializable {

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

}

如果有可能,请告诉我该怎么做。

1 个答案:

答案 0 :(得分:0)

如果最初序列化对象的类包含

,则可以
private Object readResolve()

方法,或者如果它包含

private Object writeReplace()

序列化之前的方法,或者如果使用适当覆盖resolveObject()的ObjectInputStream的受信任子类,或者覆盖replaceObject()的ObjectOutputStream的受信任子类。