Я успешно использовал ObjectOutputStream и ObjectInputStream для сериализации и десериализации объектов для сервера и клиента, которого я пишу.Сервер и клиент обычно находятся на двух разных компьютерах, но, поскольку это будет пошаговая карточная игра, я также хочу, чтобы пользователи играли локально, и тогда и клиент, и сервер будут работать на одном компьютере.
Теперь я пишу альтернативную реализацию моего интерфейса подключения.Интерфейс содержит такие методы, как void sendToServer (Object) и Object receiveFromServer ()
Обычно функция sendToServer (Object) просто отправляет объект через ObjectOutputStream, но поскольку объекты находятся на одном компьютере, яможет просто создать очередь объектов и нажимать и выскакивать каждый раз при вызове отправки или получения.Проблема, однако, в том, что я не хочу, чтобы у клиента была ссылка на объект, который использует сервер, я хочу, чтобы это была копия.И у меня нет конструктора копирования, и объекты не могут быть клонированы.
Что бы вы сделали в моей ситуации?