我正在尝试评估在我正在开发的 Java 应用程序中使用序列化对象的有用性。我正在尝试确定以下对于对象序列化实现是否有意义,或者我是否应该自定义构建传输。这是我的场景:
- 对象将通过 TCP 从一个应用程序传输到另一个应用程序。
- 序列化对象将是存储在公共库中的类的实例。
样本类:
public class Room implements Serializable {
// Instance Variables
private Room roomWithinRoom;
// ...
}
所以我的问题是,既然我将有几个实例变量引用回 Room 类,我可以使用 Java 序列化来完成 Room 对象的传输吗?如果我能够做到这一点,指针会被保留吗?
例子:
Room mainRoom = new Room();
Room closet = new Room();
mainRoom.addRoom(closet);
如果我发送对象“mainRoom”,它是否也会序列化并发送“closet”实例(在 mainRoom 中保留 roomWithinRoom 实例变量?)
非常感谢大家!