什么是可序列化?这是什么意思?

2022-09-04 07:29:34

可能的重复项:
休眠表类是否需要可序列化?
可序列化是什么意思?

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

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


答案 1

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

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

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

更多信息,请访问

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

  • 为什么会这样?因为当序列化类的时刻到来时,将调用该函数以将对象转换为字节。另一方面,当您拥有字节并且想要获取类的实例时,将调用该函数。writeObtjectreadObject

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


答案 2

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