Java Java.io.ObjectInputStream.resolveObject() 方法
-
描述
java.io.ObjectInputStream.resolveObject(Object obj)方法将允许ObjectInputStream的受信任子类在反序列化期间将一个对象替换为另一个对象。在调用enableResolveObject之前,将禁用替换对象。 enableResolveObject方法检查请求解析对象的流是否可以信任。每个对可序列化对象的引用都传递给resolveObject。为了确保不会无意间暴露对象的私有状态,只有受信任的流才可以使用resolveObject。在读取对象之后但从readObject返回对象之前,将调用此方法。默认的resolveObject方法仅返回相同的对象。当子类替换对象时,必须确保替换的对象与将存储引用的每个字段兼容。类型不是字段或数组元素类型的子类的对象会通过引发异常来中止序列化,并且不会存储该对象。 -
声明
以下是java.io.ObjectInputStream.resolveObject()方法的声明。 -
参数
obj要替换的对象。 -
返回值
此方法返回替换的对象。 -
异常
IOException任何常见的输入/输出异常。 -
例子
以下示例显示java.io.ObjectInputStream.resolveObject()方法的用法。让我们编译并运行以上程序,这将产生以下结果-