它们是同时的。序列化时会同时处理所有引用的对象,包括内部类的实例,这时内部类的实例与引用的非内部类实例类似。
序列化不可能只处理部分对象,那样的化将来还原出来就有问题了。当然被标记为 transient 的成员变量实例是不会被处理的,它表示我们不应该缓存状态,出了这块内存就应该消失,一般是为了性能考虑或安全考虑(比如通过网络发送时就应该隐藏某些只限定于运行在当前机器上的状态而对方应该在收到对象时根据自己的机器环境重新初始这部分状态)。