如题,在一个静态方法中写一个匿名内部类可以序列化,但是在非静态方法中却不行,为什么?
反编译后的Class文件中后者的构造方法中有一个对外部类引用的参数但是前者却没有,会是这个原因吗?
JAVA匿名内部类序列化的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
仰望星空_Star 2016-06-12 00:55关注这个问题还是对内部没有了解清楚,静态方法中定义的匿名内部类其实是静态内部类,该类没有对外部类的引用(没有外部类作为其成员变量),因此在序列化的时候不会将该外部类序列化,非静态方法中定义的匿名内部类与此相反
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用