黑马程序员技术交流社区

标题: ObjectOutputStream序列话对象问题? [打印本页]

作者: 罗全涛    时间: 2011-12-28 11:38
标题: ObjectOutputStream序列话对象问题?
本帖最后由 罗全涛 于 2011-12-28 19:24 编辑

昨天晚上看到通过ObjectOutputStream序列话对象,视频中提到静态成员变量不能被序列化,同时非静态成语变量有transient修饰时也不能被序列化。早上查JDK_API中文版,在ObjectInputStream中有句话:默认情况下,对象的反序列化机制会将每个字段的内容恢复为写入时它所具有的值和类型,反序列化进程将忽略声明为瞬态或静态的字段。是不是说在某些情况下还是有静态或者瞬态的字段被写入了,不然它为什么要在此处提一下,为什么不是直接说反序列化已经被写入的对象或者数据?
作者: 小春同学    时间: 2011-12-28 13:10
同求学习,,另外个人疑问如下:
1)会不会是API翻译得有问题?
2)序列化记得在哪本书上说是把对象序列化为二进制文件,,那么反射也能得到二进制码,会不会有什么其它技术先就得到了静态或瞬态的字段的序列,然后在反序列化时,就是只是恢复的是对象,对象中的静态或瞬态属性忽略掉了?
作者: 小春同学    时间: 2011-12-28 13:38
刚刚查了一下:看了一片文章,关于Java序列化的高级认识:http://www.ibm.com/developerworks/cn/java/j-lo-serial/虽然没说道点子上,不过可以看看,,
作者: 罗全涛    时间: 2011-12-28 19:22
本帖最后由 罗全涛 于 2011-12-28 20:09 编辑
熊明春 发表于 2011-12-28 13:38
刚刚查了一下:看了一片文章,关于Java序列化的高级认识:http://www.ibm.com/developerworks/cn/java/j-lo ...


谢谢了,我看看。恩,挺好的,对序列化有了更深的理解。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2