A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 范龙波 高级黑马   /  2013-8-26 23:21  /  1167 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基础部分 Serializable有什么作用, 我现在对它的理解就是把对象持久话到硬盘,谁能深入的谈谈这个接口的应用场景?

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

2 个回复

倒序浏览
如果你做远程方法调用(RPC)时,比如,服务器端有个类A及对象a,客户端需要无视网络的存在,直接调用对象a。这种情况下,就需要把类A设计为可序列化的,那么它的实例a也就可以实例化了。

说得简单点,在服务器的 命名空间中的对象a,肯定不能直接被客户端的命名空间中的一个对象调用,这不可能,对吧。
但是如果你把服务器的对象a中的特征属性(不一定是所有属性)变成xml,传送到客户端,然后客户端用你给的特征属性可以模拟的生成一个对象a。
这个过程就是 rpc,而要把对象a变成xml,就是序列化,反之,把xml变成模拟对象a就是反序列化。

以上是rpc中的序列化。

实际使用中,把app关闭的时候,内存对象可以通过序列化,可以变成可以保存的xml,这样,以便下次app再开得时候,把以前保存过的xml(或者txt等)反序列化成对象。

一句话,序列化就是把内存中对象以一种可以保存的形式保存起来。

需要注意的是:
序列化可以制定序列化整个类,或者 类的某些属性。

评分

参与人数 1技术分 +1 收起 理由
以防万一 + 1 很给力!

查看全部评分

回复 使用道具 举报

{:soso_e176:}
亲,请问下问题是否解决?
如果已解决请及时将未解决改为已解决
如果未解决请回帖追问
三天未回复的将视为已解决

详情参考: 如何更改分类

保持队形,谢谢合作{:soso_e121:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马