Есть несколько способов сделать это, но, вероятно, самый простой - просто указать, какой класс следует использовать в качестве конкретной реализации абстрактного класса.Так что-то вроде:
SimpleModule myModule = new SimpleModule(...);
myModule.addAbstractTypeMapping(Map.class, SomeOtherMap.class);
objectMapper.registerModule(myModule);
это работает как для значений по умолчанию общих абстрактных типов (List
, Collection
, Map
), так и для указания конкретных реализаций пользовательских интерфейсов и абстрактных классов.