Java:什么可以序列化,什么不能序列化?
2022-09-01 10:44:16
当你谈论它时,当你想要序列化一个对象时,它被抛出,这还没有被标记为 - 仅此而已,尽管当你扩展不可序列化的类,并添加接口时,它是完全可以的。NotSerializableException
Serializable
Serializable
没有无法序列化的数据。
首先,如果您不打算序列化类的实例,则甚至无需考虑序列化它。只实现你需要的东西,不要试图让你的类可序列化,只是为了它。
如果对象具有对任何不可序列化对象的引用(可传递或直接),并且此引用未使用关键字标记,则对象将不可序列化。transient
通常,序列化以后或其他地方反序列化时无法重用的对象是没有意义的。这可能是因为对象的状态只在这里和现在才有意义(例如,如果它具有对正在运行的线程的引用),或者因为它使用某些资源,如套接字,数据库连接或类似的东西。大量对象不表示数据,并且不应可序列化。