Java Bean 实际是就是一个普通的 Java Class,但是需要满足三个要求 1、所有属性为 private,只允许通过getter方法和setter方法访问对象的属性 2、必须具有一个无参的构造函数 3、实现serializable接口
import java.io.Serializable;
public class Student implements Serializable {
// 实现序列号接口
private static final long serialVersionUID = 799887342985222720L;
// 提供私有修饰的成员变量
private String name;
private int age;
private String gender;
// 提供公共无参的构造
public Student() {
}
// 为成员变量提供公共getter和setter方法
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 getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
如果一个对象需要进行网络传输或者持久化,那么该对象就需要实现Serializable接口,为了防止反序列失败,该对象需提供一个默认的serialVersionUID(该值在反序列化的时候会进行校验校验失败并抛出InvalidClassException异常)。
一般来说如果你的对象需要网络传输或者持久化(对象直接转换为字节的形式传输),那么就需要实现Serializable接口。如果只是转换为字符串的形式与网络打交道,那么就不需要实现Serializable接口。