gpt4 book ai didi

java - 是否可以自动序列化知道 .class 文件的对象

转载 作者:行者123 更新时间:2023-12-02 00:29:06 25 4
gpt4 key购买 nike

.class 文件为每种类型的对象提供了蓝图,并且 Java 具有丰富的功能来提取对象的属性(包括其所有状态)。那么为什么我们仍然需要实现可序列化,我们可以在给定.class文件的情况下自动序列化吗?

最佳答案

java中的

Serialized接口(interface)是一个Marker接口(interface),它没有方法或字段。它只是由我们可能想要序列化其对象的类实现。

此外,序列化是一件代价高昂的事情,因为(摘自《Effective Java》第二版):

  1. 实现 Serialized 的一个主要成本是它降低了灵 active 一旦类被发布就改变它的实现。类实现 Serialized,其字节流编码(或序列化形式)成为其导出的 API 的一部分。一旦你广泛地分配一个类(class),你通常会需要永远支持序列化形式,就像您需要的那样支持导出的 API 的所有其他部分。

  2. 实现 Serialized 的第二个成本是它增加了可能性错误和安全漏洞。

  3. 实现 Serialized 的第三个成本是它增加了测试与发布类的新版本相关的负担。当可序列化时类已修改,重要的是检查是否可以序列化实例新版本并在旧版本中反序列化它,反之亦然。

关于java - 是否可以自动序列化知道 .class 文件的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com