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?

解决方案 »

  1.   

    Java在序列化的时候会把序列化的这个对象的所有关系网都序列化进去
    肯定包括父类
      

  2.   

    会的
    T2 t2=new T2(); 
    T1 t1=(T1)t2; //这句虽然是转换成父类,但引用的对象还是new T2();所创建的对象,所以包含j
      

  3.   

    但transient  修饰的变量不会被序列化的