Предположим, у меня есть базовый класс A
:
public class A {
public String a;
}
И два дочерних класса B
и C
:
public class B extends A {
public String b;
}
public class C extends A {
public String c;
}
И обертка класса A
:
public class Wrapper {
public A a;
}
И у меня есть контроллер Rest, который получает клиентские запросы как объект-оболочку:
@RestController
public class SomeController {
public void foo(@RequestBody Wrapper wrapper) {}
}
Проблема в том, что Джексон приводит поле оболочки к базовому классу A
.
Как я могу настроить его для получения правильного типа?