Java中的Serializable接口的作用

Posted panzer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的Serializable接口的作用相关的知识,希望对你有一定的参考价值。

转载自:http://blog.csdn.net/shehun11/article/details/40300439

所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么地方读出来和保存到哪里去都被隐藏在函数参数的背后了。这样子,任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计。只要设计一个保存一个读取功能就能解决上面说得所有问题。

Object serialization的定义:
Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。

serialization不但可以在本机做,而且可以经由网络操作(RMI)。这个好处是很大的----因为它自动屏蔽了操作系统的差异,字节顺序(用Unix下的c开发过网络编程的人应该知道这个概念)等。比如,在Window平台生成一个对象并序列化之,然后通过网络传到一台Unix机器上,然后可以在这台Unix机器上正确地重构这个对象。




以上是关于Java中的Serializable接口的作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥要实现Serializable

Java序列化接口Serializable接口的作用总结

关于java的序列化

请问Serializable序列化的作用,到底是啥?

谈谈实现Serializable接口的作用和必要性

Serializable java序列化