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