Клонировать объекты, используя сериализацию по байтовому массиву Java
Как сериализовать и десериализовать объекты, используя ByteArrayOutputStream и ByteArrayInputStream? Мне нужно простое и четкое объяснение этой темы.
Это шаблон этого метода:
public class Cloner {
public <T> T clone(T value) { … }
}
1 ответ
Вы делаете только то, что вы сказали:
- Создать
ByteArrayOutputStream
- Сериализуйте это к тому
ByteArrayOutputStream
, с помощьюnew ObjectOutputStream(baos)
- Получить массив байтов из
ByteArrayOutputStream
- Обернуть
ByteArrayInputStream
вокруг него - Обернуть
ObjectInputStream
вокруг этого - Де-сериализация.
NB Ваша общая подпись может быть полезной <T extends Serializable>
,