Serializable 剔除某些不想保存的字段 transient
示例:
package cn.com.chinatelecom.mms.pojo; import java.io.Serializable; public class Person implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String name; private int age; private transient String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", password=" + password + "]"; } }
public static void main(String[] args) throws Exception { Person person = new Person(); person.setAge(11); person.setName("Xiaoming"); person.setPassword("111111"); System.out.println(person.toString()); Person xiaoming = Base64.deFromBase64(Base64.se2base64(person), Person.class); System.out.println(xiaoming.toString()); }
运行结果:
Person [name=Xiaoming, age=11, password=111111] Person [name=Xiaoming, age=11, password=null]