Справочная информация: у меня есть процессор аннотаций, который создает модифицированные интерфейсы путем сканирования аннотаций пружин на контроллерах.Я настроил его для работы в Spring-приложениях на основе либо Kotlin, либо Java, и он может генерировать клиентские интерфейсы для модификации либо Kotlin, либо Java.
Вопрос: Есть ли способ при запуске его с помощью Spring-приложений на основе Kotlin?подобрать значение по умолчанию для функции контроллера, рефлексивно или с помощью других средств?
например, функция контроллера выглядит примерно так:
@RequestMapping("/foo")
fun getSomething(@RequestParameter foo: String = "bar") {
...
}
, и я хочу иметь возможность генерироватьметод модифицированного интерфейса, который выглядит примерно так:
fun getSomething(@Header foo: String = "bar")
Я знаю, что компилятор под капотом фактически создает несколько методов переопределения для jvm: https://discuss.kotlinlang.org/t/retrieve-default-parameter-value-via-reflection/7314
Но мне интересно, есть лиспособ захвата этих значений по умолчанию во время фазы обработки аннотаций или если мне просто нужно жить без значений по умолчанию в сгенерированном клиенте kotlin.
Короче говоря - есть ли обходной путь, который позволил бы мне захватить эти значения по умолчанию?