如果子类继承的父类序列化了,当前子类的类里面没有实现序列化,此时的子类也可以序列化。
public class BaseBean implements Serializable {
public static final int serialVersionUID = 1;
public String property1;
public String property2;
}
类:
public class TestBean extends BaseBean {
public String desc;
@Override
public String toString() {
return "TestBean{" +
"desc='" + desc + '\'' +
", property1='" + property1 + '\'' +
", property2='" + property2 + '\'' +
'}';
}
}
测试:
public void serialization(View view) {
try {
TestBean testBean = new TestBean();
testBean.property1 = "属性22882288";
testBean.property2 = "属性6666";
testBean.desc = "我是testbean";
ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("/sdcard/aaatest.txt"));
objectOutputStream.writeObject(testBean);
} catch (IOException e) {
e.printStackTrace();
}
}
public void deserialization(View view) {
ObjectInputStream objectInputStream = null;
try {
objectInputStream = new ObjectInputStream(new FileInputStream("/sdcard/aaatest.txt"));
TestBean testBean = (TestBean) objectInputStream.readObject();
Log.i(TAG,"deserialization"+testBean.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
实测下来,可以正常序列化和反序列化,没有问题