是否所有人都知道在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;
}
如果有可能,请告诉我该怎么做。
答案 0 :(得分:0)
如果最初序列化对象的类包含
,则可以private Object readResolve()
方法,或者如果它包含
private Object writeReplace()
序列化之前的方法,或者如果使用适当覆盖resolveObject()的ObjectInputStream的受信任子类,或者覆盖replaceObject()的ObjectOutputStream的受信任子类。