使用Serializable实现类对象序列化能力

2021/04/20 19:02
阅读数 35

序列化基本定义

所谓的对象序列化指的是将内存中保存的对象以二进制数据流的形式进行处理,可以实现对象的保存或者网络传输。

image.png
对象序列化

然而并不是所有的对象都可以被序列化,在Java里面有一个强制性的要求:如果要序列化的对象,那么这个对象所在的类一定要实现java.io.Serializable父接口,作为序列化的标记,这个接口并没有任何的方法,因为它描述的是一种类的能力。

范例:定义一个可以被序列化的类

import java.io.Serializable;
@SuppressWarnings("serial")
class Person implements Serializable {  //Person类可以被序列化
    private String name;
    private int age;
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    //setter、getter略
    @Override
    public String toString() {
        return "姓名:" + this.name + "、年龄:" + this.age;
    }
}

此时Person类产生的每一个对象都可以实现二进制的数据传输,属于可以被序列化的程序类。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部