Lat*_*thy 9 java serialization
我知道什么是序列化以及为什么使用它,但我的问题是:
writeObject,readObject因为当我们进行序列化时,我们最终会覆盖这两种方法?如何readResolve确保在反序列化期间创建的对象不是新对象.我知道下面的内容,它在反序列化过程中返回相同的对象,但是谁会在readResolve内部调用此方法?
private Object readResolve() throws java.io.ObjectStreamException {
return INSTANCE;
}
Run Code Online (Sandbox Code Playgroud)Aas*_*set 10
FileInputStream,它依赖于打开的操作系统文件句柄,对象反序列化时可能不再存在).具有这种声明的现代方式是注释,但在添加序列化时Java中不存在这些注释.Serializable.this).无论此方法产生什么,都会返回到请求反序列化的代码.如果返回了一个预先存在的对象,那么任何人都不会看到由反序列化器创建的新对象,并且最终会被垃圾回收.| 归档时间: |
|
| 查看次数: |
979 次 |
| 最近记录: |