Приведение типа Object в список <Object> - PullRequest
0 голосов
/ 16 июня 2020

Удаленный вызов API controlleur (через RestTemplate) (который возвращает список ([]) известного объекта с одной стороны и неизвестного типа объекта с удаленной стороны) возвращает ResponseEntity<Object> (вызов выполняется через restTemplate.getForEntity(url, Object.class)

Чтобы перебрать / l oop через возвращаемый объект, можно ли преобразовать возвращенный объект в список (при условии, что это список)? и использовать Java ' s отражение, чтобы получить требуемые значения полей от каждого объекта? Иначе как получить доступ к типу объекта для получения значений полей?

EDIT: объект, имеющий эту структуру (и имеет тип Object в java)

{id=5, name=Jasmin, description=Room Jasmin, idType=0, addedAt=2020-06-16T17:20:00.617+0000, modifiedAt=null, deleted=true, images=[string], idBuilding=2, idFloor=4, idZone=3}

Как получить доступ к значению поля id? Я пробовал с Class<?> RoomClass = roomTuple.getClass();, а затем с getField()

Спасибо,

1 Ответ

1 голос
/ 16 июня 2020

Вы можете сначала определить тип ответа, используя ParameterizedTypeReference

ParameterizedTypeReference<List<MicroServiceClass>> responseType = new ParameterizedTypeReference<List<MicroServiceClass>>() {};

, а затем использовать RestTemplate#exchange, используя свой responseType

ResponseEntity<List<MicroServiceClass>> res = restTemplate.exchange(URL, HttpMethod.GET, requestEntity, responseType);
List<MicroServiceClass> list = res.getBody();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...