java接口 - java.io.Serializable[Java编程]
本文“java接口 - java.io.Serializable[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
public interface Serializable
实现 java.io.Serializable 接口的类是可序列化的.没有实现此接口的类将不能使它们的任一状况被序列化或逆序列化.序列化类的全部子类本身都是可序列化的.这个序列化接口没有任何办法和域,仅用于标识序列化的语意.
答应非序列化类的子范例序列化,子范例可以假定负责保存和恢复父范例的公有的、保护的和(假如可拜候)包的域的状况.只要该类(扩大)有一个无参构造子,可初始化它的状况,那么子范例便可承当上述职责.在这种情形下申明一个可序列化的类是一个错误.此错误将在运行时被检测.
在逆序列化期间,将利用非序列化类的公用的或保护的无参构造子对它的域举行初始化.可序列化子类必须能拜候父类的无参构造子.它的全部域将从呼应流中被恢复.
当遍历一个图象时,极大概碰到一个不支持序列化接口的对象.此时将抛出 NotSerializableException 非常,且标识该非序列化对象类.
在序列化处理历程中需求特定句柄的类,必须利用以下这些得当的标志实现特定的办法:
private void writeObject(java.io.ObjectOutputStream out)
throws IOException
private void readObject(java.io.ObjectInputStream in)
throws IOException, ClassNotFoundException;
writeObject 办法负责写特定类的对象的状况,以至呼应的 readObject 办法能恢复它.通过调用 out.defaultWriteObject 可激活保存对象域的缺省机制.此办法没必要关心状况是属于它的父类还是子类.利用 writeObject 办法或基本范例支持的 DataOutput 办法将每个域的状况保存到 ObjectOutputStream 中.
readObject 办法负责此后流中读取并恢复类的域.它大概调用 in.defaultReadObject 办法来调用该对象的非静态和非暂时的域的缺省恢复机制.defaultReadObject 办法利用该流中的信息,用当前对象中的已命名域分配保存在流中该对象的呼应域.当类已改良增添了新域时,这个接口也做呼应处理.此办法没必要关心状况是属于它的父类还是子类.利用 writeObject 办法或基本范例支持的 DataOutput 办法将每个域的状况保存到 ObjectOutputStream 中.
以上是“java接口 - java.io.Serializable[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |