gpt4 book ai didi

java - 类内部的序列化

转载 作者:行者123 更新时间:2023-12-01 11:42:44 25 4
gpt4 key购买 nike

我目前正在尝试创建一个具有 serialize 方法的 Singleton 类。目标是在其自己的函数中序列化Singleton。有没有办法在这个类中序列化一个类?

这是我尝试过的示例:

public void serialize() {
Singleton commit = this.getInstance();

try {
FileOutputStream fileOut = new FileOutputStream(new Config().getDataFile());
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(commit);
out.close();
fileOut.close();
} catch (Exception e) {
System.out.println("Unable to commit database changes.");
e.printStackTrace(System.out);
}
}

以及下面的堆栈跟踪:

Unable to commit database changes.
java.io.NotSerializableException: com.cuistot.data.Singleton
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at [...].Singleton.serialize(Singleton.java:50)
[...]

最佳答案

您的类是否实现了Serialized

查看source code for ObjectOutputStream.writeObject0,如果对象不是Serialized,则会抛出NotSerializedException

关于java - 类内部的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29394732/

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