Как получить имена параметров через отражение в котлин?

java8 имеет аргумент «-параметров», переданный компилятору, а что относительно котлин? Как я вижу, компилятор kotlin добавляет аннотацию @JetValueParameter с именами параметров к параметрам, но один лишен ..

Обновление : API Reflection теперь поддерживает получение имен параметров: KCallable.parameters предоставит вам список параметров, а имя KParameter.name даст вам имя.

Нынешнее решение – использовать аннотацию JetValueParameter , хотя она устарела.

Мы работаем над поддержкой имен параметров в отражении Котлина, которые будут доступны в ближайшее время. В этот момент JetValueParameter будет сброшен в пользу нового API.

Хотелось бы заметить, что компилятор Kotlin в настоящее время только создает байт-код JVM, совместимый с Java 1.6, тогда как атрибут MethodParameters соответствующий -parameters javac, появился только в MethodParameters Java 1.8. Таким образом, вы по-прежнему не сможете получить имена параметров методов Kotlin с помощью отражения Java . Мы рассматриваем поддержку для варианта 1.8 байт-кода, хотя это, вероятно, будет работать в будущем.