public class Contact implements Serializable { private String name; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
Serializable
它可以让您获取一个对象或一组对象,将它们放在磁盘上或通过有线或无线传输机制发送它们,然后稍后,也许在另一台计算机上,反转过程:复活原始对象。基本机制是将对象展平为一维比特流,并将该比特流转回原始对象。 就像《星际迷航》中的运输机,这一切都是为了把一些复杂的东西变成一个 1 和 0 的平坦序列,然后把这个 1 和 0 的序列(可能在另一个地方,可能在另一个时间)重建原来的复杂“某物。”
它可以让您获取一个对象或一组对象,将它们放在磁盘上或通过有线或无线传输机制发送它们,然后稍后,也许在另一台计算机上,反转过程:复活原始对象。基本机制是将对象展平为一维比特流,并将该比特流转回原始对象。
就像《星际迷航》中的运输机,这一切都是为了把一些复杂的东西变成一个 1 和 0 的平坦序列,然后把这个 1 和 0 的序列(可能在另一个地方,可能在另一个时间)重建原来的复杂“某物。”
因此,Serializable当您需要存储对象的副本,将它们发送到在同一系统上或通过网络运行的另一个进程时,请实现该接口。
因为你想存储或发送一个对象。
它使存储和发送对象变得容易。它与安全无关。