Ваша проблема в объявлении метода. Вы положили:
public JsonNode exchange(.......
С этим вы создаете метод с именем "exchange", который возвращает объект JsonNode. Чтобы вернуть объект generi c, необходимо изменить объявление:
public <YourClassObject> exchange(......
. Для этого можно использовать объект класса generi c:
public Object exchange(...
Но при вызове Метод exchante (), вам нужно будет привести результат.
Чтобы избежать подобных проблем, вы можете использовать объект T. Вы можете прочитать здесь , например.