有时我们在编程时序列化对象,因为我们可以在其他场景下使用它或者持久保存它。
但是,我想知道:
序列化如何运作?我们将所有实例变量写为字符串,记下它的类,然后根据其类初始化,将实例变量分配给它,对吧?
什么样的事物可以被序列化,什么样的事物不能?如果没有,为什么不呢?你能给出一些具体的例子(可能是ruby或python等)吗?
感谢。
更新
至于 2。,我的同事告诉我,I / O,Proc(红宝石),单件类等内容无法序列化。更具体地说,事情不能静态地确定。但是,我真的不明白确定静态意味着什么。那么,你能再详细说明一下吗? 感谢。