遇到一个序列化问题明明对象巳经实现了序列化接口,但是报错无法序列化外部的类(内心os跟外部类什么关系啊)。
最后发现原因是我使用的对象是匿名java内部类详解嘚子类继承的父类实现了序列化接口。
匿名java内部类详解的对象会伴随主对象的整个生命周期并且匿名类必然不会继承序列化接口支持序列化,所以在执行序列化时会发生无法序列化外部类的情况因为匿名类对象也是一个需要序列化的成员。
最后发现原因是我使用的对象是匿名java内部类详解嘚子类继承的父类实现了序列化接口。
匿名java内部类详解的对象会伴随主对象的整个生命周期并且匿名类必然不会继承序列化接口支持序列化,所以在执行序列化时会发生无法序列化外部类的情况因为匿名类对象也是一个需要序列化的成员。