package com.cheng.improve151suggest.model;
import java.io.IOException;
import java.io.Serializable;
public class Person implements Serializable {
private static final long serialVersionUID =60407L;
//姓名
private String name;
//薪水
private transient Salary salary;
public Person(String _name,Salary _salary){
name=_name;
salary=_salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Salary getSalary() {
return salary;
}
public void setSalary(Salary salary) {
this.salary = salary;
}
//序列化时的handler
private void writeObject(java.io.ObjectOutputStream out) throws IOException {
out.defaultWriteObject();
out.writeInt(salary.getBasePay());
}
//反序列化时的hanlder
private void readObject(java.io.ObjectInputStream in) throws IOException,ClassNotFoundException {
in.defaultReadObject();
salary = new Salary(in.readInt(),0);
}
}