如题,在一个静态方法中写一个匿名内部类可以序列化,但是在非静态方法中却不行,为什么?
反编译后的Class文件中后者的构造方法中有一个对外部类引用的参数但是前者却没有,会是这个原因吗?
这个问题还是对内部没有了解清楚,静态方法中定义的匿名内部类其实是静态内部类,该类没有对外部类的引用(没有外部类作为其成员变量),因此在序列化的时候不会将该外部类序列化,非静态方法中定义的匿名内部类与此相反
匿名内部类有没有实现Serializer接口?
个人觉得可以通过反射去给这个匿名内部类加上序列话接口,这样就能被序列化