正常情况下,一个类实现java序列化很简单,只需要implements Serializable接口即可,之后该类在跨jvm的传输过程中会遵照默认java序列化规则序列化和反序列化;不同jvm版本之间序列化方式稍有不同,但基本上都是兼容的。
在某些特殊情况下,可能需要自定义序列化和反序列化的行为,看下面例子:
Java代码
classAbstractSerializeDemo {
privateintx, y;
publicvoidinit(intx,inty) {
this.x = x;
this.y = y;
}
publicintgetX() {
returnx;
}
publicintgetY() {
returny;
}
publicvoidprintXY() {
System.out.println("x:"+ x +";y:"+ y);
}
}
publicclassSerializeDemoextendsAbstractSerializeDemoimplementsSerializable {
privateintz;
publicSerializeDemo() {
super.init(10,50);
z =100;
}
publicvoidprintZ() {
super.printXY();
Sys