【发布时间】:2013-01-09 16:57:24
【问题描述】:
我有一个没有实现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.}
}
【问题讨论】:
-
如果你的
data类是static我认为应该可以。 -
这是什么
.writeObject()方法?data不是ObjectOutputStream。 -
我知道我写对了代码,这是一个比我写对代码更抽象的问题。是的,我认为它是复制品。
标签: java