Я пытаюсь создать универсальный класс, который будет использовать API REST. API возвращает списки объектов в зависимости от URL.
Я построил общий класс
public class RestConsumer<T> {
WebClient client;
public RestConsumer(){
//Initialize client
}
public List<T> getList(String relativeUrl){
try{
return client
.get()
.uri(relativeUrl)
.retrieve()
.bodyToMono(new ParameterizeTypeReference<List<T>> (){}
.block()
catch(Exception e){}
}
}
Проблема в том, что T заменяется на Object во время компиляции, и все это возвращает список LinkedHashMap вместо списка T.
Я пробовал много обходных путей, но не повезло. Есть предложения?