可能重复:
为什么可序列化的内部类不可序列化?
我有一个没有实现的类Serializable
。在该类内部,我有一个数据类,它保存整个程序的数据,该程序实现Serializable
并具有版本 ID。
我的问题是,当我尝试在主类中序列化数据对象时,我从主类而不是数据类中收到对象写入错误。主类没有实现Serializable
。
你能在一个不可序列化的类中序列化一个类吗?
例子:
class main
{
class data implements Serializable
{ // data and functions }
public void main(args)
{ data d = new data();
// ofcourse I have the proper inits and checks for the output stream and such
writeObject(data); // Throws Class not Serializable error.}
}