Пакет kotlin.reflect.jvm
API выполнения для взаимодействия между отражением Kotlin и отражением Java, предоставляемым библиотекой kotlin-reflect.
Расширения для внешних классов
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, соответствующий полю backing данного свойства, или null, если у свойства нет backing-поля.
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–2020 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