Java: создание копии объекта, когда у вас есть доступ только к интерфейсу - PullRequest
1 голос
/ 24 мая 2011

Я использую API, который дает доступ к определенному набору подклассов с общим интерфейсом. Я использую интерфейс во всем своем коде, и экземпляры разрешаются в надлежащий подкласс в зависимости от потребностей пользователя. Моя проблема в том, что мне нужно создать копию одного из этих объектов, но у меня нет доступа к методу clone (), и API не предоставляет конструктор копирования. то есть:

ObjectInterface myObject = objectFromParameter.clone(); //Not possible...

Есть ли обходной путь в Java?

1 Ответ

2 голосов
/ 24 мая 2011

iВы можете делать то, что хотите, с отражением. В качестве альтернативы, если объект поддерживает сериализацию, вы можете сериализовать в байтовый массив и затем восстановить новый экземпляр из этого.

...