静态内部类的序列化

2022-09-04 08:05:02

我们可以在Java中序列化静态内部类吗?类本身在此处声明为静态。


答案 1

在这方面,静态内部类与顶级类没有什么不同:如果将其声明为实现(或者是声明为实现的类的子类),则可以对其进行序列化。此外,与顶级类一样,在运行时序列化期间遇到的所有对象都必须是可序列化的,以避免 .因为内在类是,外类的性质与此无关。SerializableSerializableNotSerializableExceptionstatic


答案 2

@Tinkerbel一些需要注意的事情 -

序列化静态嵌套类是可以的,但是当(将来)如果静态内部类移动到其他外部类时,则反序列化旧对象是一个问题。

所有字段都被指定为默认值/空值。