java - 不可序列化异常,即使所有字段都是可序列化的

标签 java serialization

<分区>

我有以下要保存在文件中的类定义,它的所有字段都是可序列化的,那么为什么类不能序列化?

我在其他回复中读到我不需要 getter 和 setter,所以我从类定义中省略了它们。

private class MyClass implements Serializable
{
    private static final long serialVersionUID = 314L;

    public HashMap<Long, String> allTags = new HashMap<Long, String>();
    public HashMap<String, String> notes = new HashMap<String, String>();
    public HashMap<String, ArrayList<Long>> tags = 
                                   new HashMap<String, ArrayList<Long>>();
}

最佳答案

直截了当,封闭类需要Serializable

关于java - 不可序列化异常,即使所有字段都是可序列化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64421643/

相关文章:

java - 自定义微调器下拉箭头

Java Web 服务客户端 + Axis + Eclipse + Tomcat

c# - Json.Net 在序列化时弄乱了 DateTimeOffset 的时区

c# - 无法将 `System.Windows.Forms` 引用添加到我的 WCF 服务库

Avro 与 Protobuf 的性能指标

java - 对象序列化不起作用

java - double 或 BigDecimal 会溢出吗?

java - java.util.logging 配置属性文件中的 log4j.appender.console.target 等效项

java - 无法找到 url 状态/无法 ping 一个 url(启用 SSL 的主机)并处理无效的 SSL 证书

firebase - Kotlin - 可序列化类中的初始化 block 只能读取默认属性值