java 对象序列化、反序列化

干货,不用多说直接上代码

实体类,记得要实现Serializable

package com.cyyaw.entity;

import java.io.Serializable;

public class User implements Serializable {

    private String name;
    private String pwd;
    private Integer age;

    public void setName(String name) {
        this.name = name;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public String getPwd() {
        return pwd;
    }

    public Integer getAge() {
        return age;
    }
}

测试

package com.cyyaw.redis;
import java.io.*;

/**
 * 序列化
 */
public class EntitySerializable {


    @Test
    public void test01() throws IOException, ClassNotFoundException {
        User user = new User();
        user.setAge(10);
        user.setName("测试");
        user.setPwd("123");

        //===== 序列化
        ByteArrayOutputStream b = new ByteArrayOutputStream();
        ObjectOutputStream o = new ObjectOutputStream(b);
        o.writeObject(user);
        System.out.println(b.size());

        //===== 反序列化
        ObjectInputStream ob = new ObjectInputStream(b.newInputStream());
        User user1 = (User) ob.readObject();
        System.out.println(user1.getName());
    }
}

当然保存数据 ,可以用其他,文件、流等  。 自己发辉

猜你喜欢

转载自blog.csdn.net/qq_27309053/article/details/88376950