Пакет kotlin.reflect.jvm
API выполнения для взаимодействия между отражением Kotlin и отражением Java, предоставляемый библиотекой kotlin-reflect.
Аннотации
ExperimentalReflectionOnLambdas
Эта аннотация отмечает экспериментальный API kotlin-reflect, который позволяет приблизить экземпляр Kotlin-лямбды или выражения функции к экземпляру KFunction. Поведение этого API может быть изменено или API может быть полностью удалено в любой последующей версии.
annotation class ExperimentalReflectionOnLambdas
Расширения для внешних классов
java.lang.reflect.Constructor
java.lang.reflect.Field
java.lang.reflect.Method
Свойства
isAccessible
Предоставляет возможность подавления проверок доступа JVM для вызываемого объекта.
var KCallable<*>.isAccessible: Boolean
javaConstructor
Возвращает экземпляр Java Constructor, соответствующий данной Kotlin-функции, или null, если эта функция не является конструктором или не может быть представлена в виде Java Constructor.
val <T> KFunction<T>.javaConstructor: Constructor<T>?
javaField
Возвращает экземпляр Java Field, соответствующий вспомогательному полю заданного свойства, или null, если свойство не имеет вспомогательного поля.
val KProperty<*>.javaField: Field?
javaGetter
Возвращает экземпляр Java Method, соответствующий геттеру заданного свойства, или null, если у свойства нет геттера, например, в случае простого приватного val в классе.
val KProperty<*>.javaGetter: Method?
javaMethod
javaSetter
Возвращает экземпляр Java Method, соответствующий сеттеру данного изменяемого свойства, или null, если у свойства нет сеттера, например, в случае простого приватного var в классе.
val KMutableProperty<*>.javaSetter: Method?
javaType
Возвращает экземпляр Java Type, соответствующий данному типу Kotlin. Обратите внимание, что один тип Kotlin может соответствовать различным типам JVM в зависимости от места его использования. Например, Unit соответствует классу JVM Unit, когда это тип параметра, или классу void , когда это тип возвращаемого значения функции.
val KType.javaType: Type
jvmErasure
Возвращает экземпляр KClass, представляющий класс выполнения, к которому этот тип стирается на JVM.
val KType.jvmErasure: KClass<*>
Функции
reflect
Это экспериментальный API. Учитывая класс скомпилированной Kotlin-лямбды или выражения функции, возвращает экземпляр KFunction, предоставляющий возможности интроспекции для этой лямбды или выражения функции и ее параметров. В настоящее время не все функции поддерживаются, в частности KCallable.call и KCallable.callBy в настоящий момент не работают.
fun <R> Function<R>.reflect(): KFunction<R>?
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect.jvm/index.html