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]
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步