http://tianya23.blog.51cto.com/1081650/582256
獲取當(dāng)前class的所有字段,接著獲取父類的所有字段。序列化的時(shí)候,所有字段都放在一個(gè)ArrayList里,然后依次寫入到二進(jìn)制流中涤久,反序列化的時(shí)候,所有字段放在了一個(gè)HashMap里忍弛,HashMap的key不能重復(fù)响迂,悲劇就出現(xiàn)了,如果子類和父類有同名的字段就會(huì)有問題细疚,父類的值會(huì)把子類的值覆蓋掉蔗彤。
看看反序列化時(shí),JavaDeserializer的getFieldMap方法,父類字段會(huì)把子類字段覆蓋掉然遏。