如何让A项目中的Foo可以反序列化Foo扩展项目B中的Bar?

时间:2019-05-05 14:46:59

标签: java serialization deserialization

有两个遗留项目,都在班级以下

public class Foo implements Serializable {
    private static final long serialVersionUID = -68975908932383095L;
    private Integer id;
    private String name;
}    

它是通过套接字在两个项目之间传输的,现在我想重构其中一个,让Foo更改为下面的

public abstract class Bar implements Serializable {
    protected Integer id;
}

public class Foo extends Bar{
    private static final long serialVersionUID = -68975908932383095L;
    private String name;
}

是将一些公用字段提取到Bar,但是在这种情况下,另一个项目只能接收name字段,不能接收id字段,是否存在某种方式可以让其他项目接收两个字段?

0 个答案:

没有答案