java匿名内部类序列化问题

Love The Way You Lie 2022-06-02 05:20 265阅读 0赞

遇到一个序列化问题。明明对象已经实现了序列化接口,但是报错无法序列化外部的类(内心os,跟外部类什么关系啊)。

最后发现原因是我使用的对象是匿名内部类的子类,继承的父类实现了序列化接口。

匿名内部类的对象会伴随主对象的整个生命周期,并且匿名类必然不会继承序列化接口支持序列化,所以在执行序列化时会发生无法序列化外部类的情况,因为匿名类对象也是一个需要序列化的成员。

发表评论

表情:
评论列表 (有 0 条评论,265人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java匿名内部

    适合只使用一次的类 不能是抽象类,因为系统在创建匿名内部类的时候,会立即创建匿名内部类的对象。 匿名内部类不能定义构造器,因为匿名内部类没有类名。   格式: new

    相关 JAVA匿名内部

    匿名内部类长什么样子的?为什么能这么用?匿名内部类的语法是怎样的?有哪些限制? 官方文档([https://docs.oracle.com/javase/tutorial/j

    相关 Java--匿名内部

    匿名内部类 匿名内部类:是内部类的简化写法。它的本质是一个带\具体实现的父类或者父接口的匿名\的子类对象,开发中最常用的就是匿名内部类。 1. 步骤