1. 程式人生 > >java匿名內部類序列化問題

java匿名內部類序列化問題

遇到一個序列化問題。明明物件已經實現了序列化介面,但是報錯無法序列化外部的類(內心os,跟外部類什麼關係啊)。

最後發現原因是我使用的物件是匿名內部類的子類,繼承的父類實現了序列化介面。

匿名內部類的物件會伴隨主物件的整個生命週期,並且匿名類必然不會繼承序列化介面支援序列化,所以在執行序列化時會發生無法序列化外部類的情況,因為匿名類物件也是一個需要序列化的成員。