仰望星空_Star 2016-06-02 00:36 采纳率: 0%
浏览 2784
已采纳

JAVA匿名内部类序列化的问题

如题,在一个静态方法中写一个匿名内部类可以序列化,但是在非静态方法中却不行,为什么?
反编译后的Class文件中后者的构造方法中有一个对外部类引用的参数但是前者却没有,会是这个原因吗?

  • 写回答

3条回答 默认 最新

  • 仰望星空_Star 2016-06-12 00:55
    关注

    这个问题还是对内部没有了解清楚,静态方法中定义的匿名内部类其实是静态内部类,该类没有对外部类的引用(没有外部类作为其成员变量),因此在序列化的时候不会将该外部类序列化,非静态方法中定义的匿名内部类与此相反

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?