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

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

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

  • 写回答

3条回答 默认 最新

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

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

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

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制