关于对象序列化的基本问题

qps2006 2010-03-08 12:04:22
class T1 implements Serializable
{int i;}

class T2 extends T1 implements Serializable
{int j;}

T2 t2=new T2();
T1 t1=(T1)t2;

问对t1序列化后得到的byte数组是否包含j?
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzju64676266 2010-03-08
  • 打赏
  • 举报
回复
但transient 修饰的变量不会被序列化的
wzju64676266 2010-03-08
  • 打赏
  • 举报
回复
会的
T2 t2=new T2();
T1 t1=(T1)t2; //这句虽然是转换成父类,但引用的对象还是new T2();所创建的对象,所以包含j
poFate 2010-03-08
  • 打赏
  • 举报
回复
Java在序列化的时候会把序列化的这个对象的所有关系网都序列化进去
肯定包括父类
icy_csdn 2010-03-08
  • 打赏
  • 举报
回复
包含,这是个继承问题,j不会丢失。
24K純帥 2010-03-08
  • 打赏
  • 举报
回复
包含的额。。。。。。。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧