加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 序列化一个具有不可序列化的父类的对象

发布时间:2020-12-14 05:30:06 所属栏目:Java 来源:网络整理
导读:以下代码如何工作? class A { int a = 10; } class B extends A implements Serializable{ } public class Test { public static void main(String[] args){ B obj = new B(); obj.a = 25; //Code to serialize object B (B b= new B()),// deserialize it
以下代码如何工作?
class A {
         int a = 10;
     }


     class B extends A implements Serializable{

      }



     public class Test {
       public static void main(String[] args){
        B obj = new B();
        obj.a = 25;


        //Code to serialize object B  (B b= new B()),// deserialize it and print the value of 'a'. 
      }
    }

即使我在代码中更改了’a’的值,代码也会打印10.

任何解释这个行为?

解决方法

a的默认值为10 – 创建对象时将设置为10.如果要进行实际测试,请在实例化后将其设置为不同的值,然后将其序列化.

至于你的更新 – 如果一个类是不可序列化的,它的字段不会被序列化和反序列化.只有序列化子类的字段.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读