Я пытаюсь создать обобщенный c метод, который создает объекты на основе типа класса, заданного или выведенного из метода JackV JSON API readValue ().
public class Example <Bar extends Foo>{
Bar createOjbect(Bar bar, String JSON){
try{
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.readValue(JSON, Bar.Class);
}
catch(Exception e){
throw new Error(e);
}
}
Java хочет, чтобы я разыграл: return (Foo) objectMapper.readValue(JSON, Bar.Class);
Но я потеряю поведение Бар, если произнесу. Любая помощь?