Jdk

[TOC]

JDKSerializable

使用

测试代码

import java.io.Serializable;

/**
 * @author shijianpeng
 */
public class TestDto implements Serializable {
	// private static final long serialVersionUID = -6168677275842483524L;
	private static final long	serialVersionUID	= -7142123898645447283L;
	private String				name;
	private Integer				age;

	public String getName() {
		return name;
	}

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

	public Integer getAge() {
		return age;
	}

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

	@Override
	public String toString() {
		return "TestDto{" + "name='" + name + '\'' + ", age=" + age + '}';
	}
}

常见使用

增加减少属性

增加属性和减少属性,只要在不修改serialVersionUID的前提下,反序列化正常。

修改属性

字段名不变,修改属性的类型,反序列化报错。

Last updated