【发布时间】:2015-07-16 01:45:36
【问题描述】:
这听起来像是一个显而易见的问题,但我想知道序列化是否会导致引用另一个对象的对象只是成为副本而不是引用。
如果我不清楚,请考虑以下代码:
public class Test implements Serializable {
String thing1 = new String("test");
String thing2 = thing1;
public static void main(String[] args) {
//Blah blah implementation
}
public static void serialize() {
try {
FileOutputStream fileoutput = new FileOutputStream(new File("test.ser"));
ObjectOutputStream objectoutput = new ObjectOutputStream(fileoutput);
objectoutput.writeObject(thing2);
objectoutput.close();
fileoutput.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException i) {
i.printStackTrace();
}
}
}
当反序列化时,它会作为对thing1的引用返回还是只是一个副本,但不被引用。
【问题讨论】:
标签: java object serialization save