我已经成功地使用 ObjectOutputStream 和 ObjectInputStream 为我正在编写的服务器和客户端序列化和反序列化对象。服务器和客户端通常在两台不同的机器上,但由于这将是一个回合制纸牌游戏,我还希望用户在本地玩,然后客户端和服务器都将在同一台机器上运行。
现在,我正在编写我的连接接口的替代实现。该接口包含 void sendToServer(Object) 和 Object receiveFromServer() 等方法
通常 sendToServer(Object) 函数只会通过 ObjectOutputStream 发送对象,但由于对象在同一台机器上,我可以创建一个对象队列并在每次调用发送或接收时推送和弹出。然而,问题是我不希望客户端引用服务器使用的对象,我希望它是一个副本。而且我没有复制构造函数,并且对象不可克隆。
在我的情况下你会怎么做?