有没有一种简单的方法来编写一个复杂的类';对象转换为java文件?

有没有一种简单的方法来编写一个复杂的类';对象转换为java文件?,java,Java,假设我有这样的东西: class A { public B mem; public int x; public int y; } class B { public C mem1; public D mem2; } class C { public Image img; } class D { public int m; } //Writing object A onto a file using ObjectWriter? 如何使用ObjectWriter将类A写入文件?如果我直接写

假设我有这样的东西:

class A
{
public B mem;
public int x;
public int y;
}

class B
{
public C mem1;
public D mem2;
}

class C
{
public Image img;
}

class D
{
public int m;
}


//Writing object A onto a file using ObjectWriter?

如何使用ObjectWriter将类A写入文件?如果我直接写它,那么它只会复制指针(如果我没有弄错的话)。

是。使用。非常简单。

是的。使用。这非常简单。

而且您可能需要在您的会员上编写
private…
variables@Viper我“不同意”的意思是,可能不是OP想要的,但为了通过
ObjectOutputStream
XMLEcnoder
进行序列化,通常不会存储私有字段(AFAIU).我也没有说他必须/应该这样做,除非他在字段中添加TransClient,否则它不会被序列化吗?而且您可能需要在您的成员上编写
private…
variables@Viper我“不同意”的意思可能是,也可能不是OP的意图,但是为了通过
ObjectOutputStream
XMLEcnoder
进行序列化,通常不会存储私有字段(AFAIU)。我也没有说他必须/应该这样做,除非他在字段上添加TransClient,否则它不会被序列化吗?如果该类的成员是指向另一个类的指针的指针,它会工作吗(就像一个包含指针B而包含指针C)?它不只是写下指针而不是原始数据吗?嘿@user385261,图像类只需要实现可序列化,就像你的类应该实现的那样。不要担心,如果类的成员是指向另一个类的指针的指针,它会工作吗(就像一个包含指针B,其中包含指针C)?它不只是写下指针而不是原始数据吗?嘿@user385261,图像类只需要像类一样实现可序列化。别担心