java中,如果一个类A implements Serializable, 对该类的序列化过程的...
发布网友
发布时间:2024-01-16 13:37
我来回答
共2个回答
热心网友
时间:2024-03-19 17:07
不是的。 Serializable 的意思是“可序列化”
用你的例子,Class A的内部可以自动进行序列化处理。
如果有个Class B 而且它没有implements Serializable。启动序列化处理Class B, 系统将会甩出NotSerializableException异常。
通常,如果你的类在序列化处理时需要特别处理,那你就要在类里自己提供writeObject()和readObject()代码。
总结:如果你的Object要进行任何序列化处理(自动或自定义),它必须implements Serializable.
再补充:
我指的”自动化“其实就是每个类自己默认序列化方法。
例如Class Student 里的成员有:
Class Student implements Serializable {
String name;
int age;
}
这样的Student类,在序列化时,name会按照String的默认序列化处理, age也是按照int的默认序列化处理。你就不需要提供writeObject()。
热心网友
时间:2024-03-19 17:07
java序列化的作用就是把存储在内存中的文件可以转存为文件的形式。
实现Serializable这个接口就是一个标记,说明这个对象是可以序列化的
一般Object.clone()就需要有序列化的标记。