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

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 байт-кода, хотя это, вероятно, будет работать в будущем.

  • Kotlin / Android - KotlinReflectionInternalError в классе данных с лямбдой
  • Котлин заставляет геттер / сеттер рефлексивно
  • instance :: class.java vs. instance.javaClass
  • Создание нового экземпляра KClass
  • Kotlin: isAssignableFrom и проверки типа отражения
  • Убедитесь, что класс реализует интерфейс. Котлин
  • Вызов класса 'конструктор путем отражения с Котлином
  • Как передать параметр типа в ссылку на общий конструктор класса?
  • Как получить объявленные функции класса Kotlin (KClass в M12)?
  • kotlin reflection получить список полей
  • java.lang.IllegalArgumentException: Callable ожидает 4 аргумента, но 3 предоставлены
  • Interesting Posts

    Невозможно получить классы Kotlin в проекте Java maven для работы (Eclipse)

    Актер Котлин к актерскому общению

    Room и Kotlin – получение «Каждая переменная привязки в запросе должна иметь параметр метода соответствия».

    генерации котлина в KFunction1

    Могу ли я добавить возврат, когда я использую операцию Элвиса в Котлине?

    Как я могу создать «статический» метод для перечисления в Котильне?

    Как использовать библиотеку многократного использования в kotlin, с андроидом и javascript?

    Kotlin – цепочка оператора безопасного вызова. ненужные вызовы оператора

    Regex найти целые слова

    Kotlin: безопасные лямбда (нет утечки памяти)?

    Исключение, возникшее при использовании @Service в Котлине

    Android Studio конвертирует Java в ошибку Kotlin Невозможно вывести тип для этого параметра. Пожалуйста, укажите это явно

    Присвоение не допускается при выражении?

    Синтаксис Котлина для вывода общего супертипа из подтипа

    Как я могу ссылаться на неназванный аргумент выражения when?

    Давайте будем гением компьютера.