Входной поток Java для чтения десериализованного ArrayList с указанным типом результата в массиве объектов - PullRequest
0 голосов
/ 05 декабря 2018

HTTP-запрос отправляется с Android на сервлет.ArrayList сериализуется как объект в качестве ответа.

На стороне сервера,

ArrayList<catAryList> catAryList=new ArrayList<>();
catAryList.add(cat1);
catAryList.add(cat2);
OutputStream outStream=_resp.getOutputStream();
ObjectOutputStream objOutStream=new ObjectOutputStream(outStream);
objOutStream.writeObject(catAryList);

На стороне клиента,

InputStream inputStream =httpResponse.getEntity().getContent();
ObjectInputStream is = new ObjectInputStream(inputStream);
rtnValue = (ArrayList<Cat>) is.readObject();

Я проверил rtnValue изотладчик.Вместо ArrayList это Object [].Кроме того, поля каждого объекта также находятся в Object [].Содержимое полей и номер объекта являются правильными.

Как правильно преобразовать объект [] в ArrayList вместо копирования каждого поля для создания нового экземпляра Cat и добавления этих Cats в новыйArrayList?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...