Клонировать объекты, используя сериализацию по байтовому массиву Java

Как сериализовать и десериализовать объекты, используя ByteArrayOutputStream и ByteArrayInputStream? Мне нужно простое и четкое объяснение этой темы.

Это шаблон этого метода:

public class Cloner {

    public <T> T clone(T value) { … }
}

1 ответ

Вы делаете только то, что вы сказали:

  1. Создать ByteArrayOutputStream
  2. Сериализуйте это к тому ByteArrayOutputStream, с помощью new ObjectOutputStream(baos)
  3. Получить массив байтов из ByteArrayOutputStream
  4. Обернуть ByteArrayInputStream вокруг него
  5. Обернуть ObjectInputStream вокруг этого
  6. Де-сериализация.

NB Ваша общая подпись может быть полезной <T extends Serializable>,

Другие вопросы по тегам