问题是您有一个匿名内部类,根据定义,该内部类 包含(FooTest
由 编译器生成的)对 创建它 的外部类( )
实例的引用 。由于默认情况下序列化包括对象的所有成员,因此运行时
FooTest也会尝试序列化对象-并且 这
是不可序列化的(因为它本来就不是)。错误消息证明了这一点:
java.io.NotSerializableException: FooTest
因此,如果您将匿名类转换为显式
static内部类,则该问题将消失。
欢迎分享,转载请注明来源:内存溢出
问题是您有一个匿名内部类,根据定义,该内部类 包含(FooTest
由 编译器生成的)对 创建它 的外部类( )
实例的引用 。由于默认情况下序列化包括对象的所有成员,因此运行时
FooTest也会尝试序列化对象-并且 这
java.io.NotSerializableException: FooTest
因此,如果您将匿名类转换为显式
static内部类,则该问题将消失。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)