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

时间:2013-09-25 12:54:41

标签: java

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

感谢。

山谷

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

这不是必须的。

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

Java bean通常包含信息并且没有行为(没有功能方法,只有getter和setter),因此使类可序列化是有意义的,以便在需要时可以通过网络传递信息并写入存储介质。 / p>

答案 4 :(得分:0)

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