Сохранение обобщений при генерации схемы JSON
Я использую jackson-module-jsonSchema и jsonschema2pojo API.
Краткое объяснение: я пытаюсь json-schemify объектов контракта контроллера Spring моего сервера (объектов, которые возвращают контроллеры, и объектов, которые они принимают в качестве параметров) и упаковывать их для использования с упакованным клиентом дооснащения, чтобы сломать двоичную зависимость между клиент и сервер. Общее решение использует процессор аннотаций для считывания аннотаций Spring на контроллере и генерации модифицированного клиента.
У меня это в основном работает, но сегодня понял, что у меня есть проблема, когда универсальные объекты являются частью контракта, например
public class SomeContractObject<T> {
...
}
Конечно, когда я генерирую схему для указанного объекта, универсальные типы не поддерживаются напрямую. Поэтому, когда я отправляю его через API jsonschema2pojo, я получаю такой класс:
public class SomeContractObject {
}
Поэтому мой вопрос прост, но может иметь нетривиальный ответ: есть ли способ передать эту информацию через схему json в jsonschema2pojo?