ObjectInputVaildation类无继承类和引入包
该类的类头注释如下:
/** * Callback interface to allow validation of objects within a graph. * Allows an object to be called when a complete graph of objects has * been deserialized. * * @author unascribed * @see ObjectInputStream * @see ObjectInputStream#registerValidation(java.io.ObjectInputValidation, int) * @since JDK1.1 */
大意如下:
允许验证图形中对象的回调接口。
允许在反序列化完整的对象图形后调用对象。
该类含有一个函数:
对该对象授予许可:
public void validateObject() throws InvalidObjectException;
该接口仅被javax.swing.JComponent中的ReadObjectCallback类完成,具体内容等到该类时再说
ObjectOutput接口无引入包
继承了DataOutput和AutoCloseable接口
该类的类头注释如下:
/** * ObjectOutput extends the DataOutput interface to include writing of objects. * DataOutput includes methods for output of primitive types, ObjectOutput * extends that interface to include objects, arrays, and Strings. * * @author unascribed * @see java.io.InputStream * @see java.io.ObjectOutputStream * @see java.io.ObjectInputStream * @since JDK1.1 */
大意如下:
ObjectOutput接口继承了DataOutput并增加了写出对象的功能
DataOutput包括了写出基础数据类型的方法,ObjectOutput继承了该接口并增加了写出object,arrays和Strings的功能
该类含有如下方法:
写出对象
public void writeObject(Object obj) throws IOException;
写出单个byte
public void write(int b) throws IOException;
写出byte数组
public void write(byte b[]) throws IOException;
写出byte数组的特定区间
public void write(byte b[], int off, int len) throws IOException;
刷新输出流,清空内部数据
public void flush() throws IOException;
关闭输出流,释放资源
public void close() throws IOException;
该类的设置和其他输出类接口大同小异,主要在于writeObject方法的实现,这个方法也会是ObjectOutputStream重点实现的方法