反序列化时明明只是用类对象接收了一下,
Bar2 bar2 = (Bar2) ios.readObject();
并没有new啊,怎么会调用父类构造函数的?
类型强制转换时,就会调用构造函数
这是java在设计反序列化时的方式,就是这么做的。