У меня есть два типа TypeReferences, которые будут переданы в методе readValue Джексона.
1. Foo<AbstractResponse>
2. Foo <String>
Как сделать, чтобы Джексон считывал значение для работы, когда передается любая из этих двух ссылок
Поскольку я имею дело с вызовами Http, я попытался отправить пользовательские коды ошибок и на основе этого изменить ссылку на тип, передаваемую в метод readValue, который работает. Но я ищу более эффективное решение, чем это.
Чтобы сделать это, я могу использовать это:
mapper.readValue(jsonParser, new TypeReference<Foo<AbstractResponse>(){})
или это
mapper.readValue(jsonParser, new TypeReference<Foo<String>(){})
Но это то, что ожидается:
mapper.readValue(jsonParser, new new TypeReference<Foo<T>>() {})