gpt4 book ai didi

java - 序列化、编译和字节码生成

转载 作者:行者123 更新时间:2023-11-30 05:07:17 24 4
gpt4 key购买 nike

我有以下类层次结构

  ParentInterface

|
v
ParentClass

/ \
v v

SubClass1 SubClass2

该接口(interface)不扩展 Serialized 接口(interface),并且没有任何类也实现 Serialized 接口(interface)。所有的类都被编译并打包成一个jar文件。

现在,我更改了 ParentInterface 以便它扩展 Serialized 接口(interface)。之后,我只替换 jar 中的 ParentInterface.class 文件。

我有一些代码试图序列化 SubClass1SubClass2 的实例。当尝试序列化时,我得到 NotSerializedException

我想,如果我再次编译所有类并将它们替换到我的 jar 中,它就会起作用。如果我只替换 ParentInterface 有什么问题吗?

最佳答案

All subtypes of a serializable class are themselves serializable.

根据 JavaDoc,SubClass1 和 SubClass2 应该是可序列化的......除非它们有一些不可序列化的字段

仔细检查 SubClass1SubClass2 内字段的可序列化性。

关于java - 序列化、编译和字节码生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4645692/

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