什么是Serializable?这是什么意思?

时间:2010-09-20 16:23:52

标签: java serialization

  

可能重复:
  Do Hibernate table classes need to be Serializable?
  What does Serializable mean?

public class ExampleEntity implements Serializable
{
     @Id
     private long id;
     private int fieldInt;
     private long fieldLong;
     private String fieldString;
 }

我正在寻找JPA教程。我能够理解基本概念,但在他们添加的所有教程中,这可序列化。这样做的目的是什么?这对我有什么帮助? 有什么建议吗?

4 个答案:

答案 0 :(得分:24)

这意味着该类可以序列化。这意味着它可以转换为0和1的流,并被发送到其他服务,如Web服务或ORM(休眠)或其他任何服务。然后这个服务知道如何存储流。

此外,您的程序可以接收序列化类,并从0和1的流中为它创建一个实例。

这是“保存”类实例的方法,并在任何其他时刻“恢复”它们。

的更多信息

为了能够使类可序列化,必须实现“Serializable”接口。

  • 为何如此?因为当序列化类的时刻到来时,将调用函数writeObtject将对象转换为字节。另一方面,当你有字节并且想要获取类的实例时,将调用函数readObject

  • 为什么不自动?一个变量值,它已经用字节表示。因为例如当一个类包含其他类的实例时会出现问题。你是做什么?你也序列化其他类?你只保留参考地址?它非常复杂,可能取决于您的项目和设计类型。

答案 1 :(得分:3)

答案 2 :(得分:1)

可序列化类可以序列化 - 转换为字节,用于存储在硬盘驱动器上或通过网络传输。

答案 3 :(得分:0)

请参阅Serialization