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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗全涛 黑马帝   /  2011-12-28 11:38  /  2171 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗全涛 于 2011-12-28 19:24 编辑

昨天晚上看到通过ObjectOutputStream序列话对象,视频中提到静态成员变量不能被序列化,同时非静态成语变量有transient修饰时也不能被序列化。早上查JDK_API中文版,在ObjectInputStream中有句话:默认情况下,对象的反序列化机制会将每个字段的内容恢复为写入时它所具有的值和类型,反序列化进程将忽略声明为瞬态或静态的字段。是不是说在某些情况下还是有静态或者瞬态的字段被写入了,不然它为什么要在此处提一下,为什么不是直接说反序列化已经被写入的对象或者数据?

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

3 个回复

倒序浏览
同求学习,,另外个人疑问如下:
1)会不会是API翻译得有问题?
2)序列化记得在哪本书上说是把对象序列化为二进制文件,,那么反射也能得到二进制码,会不会有什么其它技术先就得到了静态或瞬态的字段的序列,然后在反序列化时,就是只是恢复的是对象,对象中的静态或瞬态属性忽略掉了?
回复 使用道具 举报
刚刚查了一下:看了一片文章,关于Java序列化的高级认识:http://www.ibm.com/developerworks/cn/java/j-lo-serial/虽然没说道点子上,不过可以看看,,

评分

参与人数 1技术分 +1 收起 理由
admin + 1 尽力而为!

查看全部评分

回复 使用道具 举报
本帖最后由 罗全涛 于 2011-12-28 20:09 编辑
熊明春 发表于 2011-12-28 13:38
刚刚查了一下:看了一片文章,关于Java序列化的高级认识:http://www.ibm.com/developerworks/cn/java/j-lo ...


谢谢了,我看看。恩,挺好的,对序列化有了更深的理解。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马