为什么javabean必须实现可序列化接口?

为什么javabean必须实现可序列化接口?,java,Java,为什么javabean必须实现可序列化接口?目的何在 谢谢 dale对于java程序,它可以将一个对象转换为大量字节,然后可以检索该对象,一个选项是可序列化的。由于能够转换字节对象,该对象可以通过网络发送,保存在文件中,然后重建网络的另一端,读取文件,…。不一定。但大多数情况下,对象以字节流的形式传输(当使用web服务或将对象保存在磁盘中时,可能是通过网络传输)。因此,它序列化和反序列化对象。因此,使用序列化的bean总是安全的。我们永远不知道豆子是如何使用的 这不是必须的 Serializab

为什么javabean必须实现可序列化接口?目的何在

谢谢


dale

对于java程序,它可以将一个对象转换为大量字节,然后可以检索该对象,一个选项是可序列化的。由于能够转换字节对象,该对象可以通过网络发送,保存在文件中,然后重建网络的另一端,读取文件,…。

不一定。但大多数情况下,对象以字节流的形式传输(当使用web服务或将对象保存在磁盘中时,可能是通过网络传输)。因此,它序列化和反序列化对象。因此,使用序列化的bean总是安全的。我们永远不知道豆子是如何使用的

这不是必须的

Serializable是一个标记接口(没有任何方法),它使实现接口的类的对象能够通过网络发送或写入外部媒体(文件)


Java bean通常保存信息,不会有任何行为(没有函数方法,只有getter和setter),因此使类可序列化是有意义的,这样,如果需要,信息可以通过网络传递,也可以写入存储媒体。

如果您不实现类的可序列化接口,不能保存此类的对象。仅在运行时。但要将它们保存在文件中,例如,对象必须写入字节,这只有在实现此接口时才可能。如果要反序列化此对象,应添加serialversionUID,否则,如果在类中更改某些内容,则无法反序列化对象。

这不是必需的,但出于某些原因,您需要这样做。例如
@Statfull
bean。他们有
被动化
状态以节省内存。

无法将对象保存到数据库中?谢谢没有文件!保存在一个文件中!Java序列化是做这些事情的一种方法,但它不是唯一的方法。所以“需要”是一个夸张的说法。当然……我改变了我的答案。泰。