Java 当JVM看到一个类实现Serializable时,它理解什么

Java 当JVM看到一个类实现Serializable时,它理解什么,java,serialization,Java,Serialization,让我这样说: What does JVM understands when it see a class implementing Serializable 编写什么代码来处理这个问题?(如果类可序列化)许多类无法序列化。 如何序列化UI元素、网络套接字或线程?许多类无法序列化。 如何序列化UI元素、网络套接字或线程?您不需要序列化(或)保存每个对象的状态。这没有道理。另一个原因可能是,在默认情况下,作者可能认为由程序员决定。下面是java团队对此的有趣讨论 要求类实现 java.io.Ser

让我这样说:

What does JVM understands when it see a class implementing Serializable
编写什么代码来处理这个问题?(如果类可序列化)

许多类无法序列化。
如何序列化UI元素、网络套接字或线程?

许多类无法序列化。

如何序列化UI元素、网络套接字或线程?

您不需要序列化(或)保存每个对象的状态。这没有道理。另一个原因可能是,在默认情况下,作者可能认为由程序员决定。下面是java团队对此的有趣讨论

要求类实现 java.io.Serializable接口并不是轻易创建的。设计称为 在开发人员的需求和客户的需求之间取得平衡 系统应能够提供可预测和安全的机制。这个 满足性最困难的设计约束是安全性和可靠性 Java类的安全性

如果要将类标记为可序列化,则设计团队 担心一个开发者,要么是因为健忘,要么是因为懒惰,要么是因为 无知可能不会将类声明为可序列化,然后 使该类对RMI或持久性没有用处。我们 担心该要求会给开发商带来 知道将来其他人如何使用某个类 基本上未知的情况。事实上,我们的初步设计 反映在alpha API中,得出的结论是 类中的对象应该是可序列化的。我们 后来只有在安全性和正确性之后才更改了我们的设计 考虑因素使我们确信默认值必须是一个对象 不能序列化


您不需要序列化(或)保存每个对象的状态。这没有道理。另一个原因可能是,在默认情况下,作者可能认为由程序员决定。下面是java团队对此的有趣讨论

要求类实现 java.io.Serializable接口并不是轻易创建的。设计称为 在开发人员的需求和客户的需求之间取得平衡 系统应能够提供可预测和安全的机制。这个 满足性最困难的设计约束是安全性和可靠性 Java类的安全性

如果要将类标记为可序列化,则设计团队 担心一个开发者,要么是因为健忘,要么是因为懒惰,要么是因为 无知可能不会将类声明为可序列化,然后 使该类对RMI或持久性没有用处。我们 担心该要求会给开发商带来 知道将来其他人如何使用某个类 基本上未知的情况。事实上,我们的初步设计 反映在alpha API中,得出的结论是 类中的对象应该是可序列化的。我们 后来只有在安全性和正确性之后才更改了我们的设计 考虑因素使我们确信默认值必须是一个对象 不能序列化


有许多类的示例无法序列化,而不仅仅是GUI中的示例

来自java.lang


ClassLoader、编译器、Math、Package、Process、Runtime、Shutdown、StrictMath、System、Thread、ThreadGroup、ThreadLocal、Void有许多类的示例无法序列化,而不仅仅是GUI中的示例

来自java.lang


类加载器、编译器、数学、包、进程、运行时、关机、StrictMath、系统、线程、ThreadGroup、ThreadLocal、Void

我对Swing或AWT类没有太多概念从来没有在它们上面工作过,你能不能再举一些其他的例子或详细说明一下我对Swing或AWT类没有太多概念从来没有在它们上面工作过,你能不能再举一个例子或详细说明一下呢谢谢你的回答。我有点了解上面内容的链接:。谢谢你的回答。我有点了解上面内容的链接:。