我正在研究 Java 中的序列化,当时我遇到了保存不可序列化且在要序列化的类(实例变量)中引用的对象的状态。在下面的代码中,我有类 Dog(可序列化),它引用了类 Collar(不可序列化);它又引用了 Color 类(不可序列化)。尽管尝试了所有可能性,我还是收到错误。这是我想出的最新代码:
class Color {
private String colorName;
public String getColorName() {
return colorName;
}
public void setColorName(String colorName) {
this.colorName = colorName;
}
Color(String color) {
this.colorName = color;
}
}
class Collar {
private Color color;
private int size;
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
Collar(int size, …Run Code Online (Sandbox Code Playgroud)