Spec-Zone.ru › Kotlin 1.8

Пакет kotlin.reflect.jvm

kotlin-stdlib / kotlin.reflect.jvm

API выполнения для взаимодействия между отражением Kotlin и отражением Java, предоставляемый библиотекой kotlin-reflect.

Аннотации

Требования к платформе и версии: JVM (1.5)

ExperimentalReflectionOnLambdas

Эта аннотация отмечает экспериментальный API kotlin-reflect, который позволяет приблизить экземпляр Kotlin-лямбды или выражения функции к экземпляру KFunction. Поведение этого API может быть изменено или API может быть полностью удалено в любой последующей версии.

annotation class ExperimentalReflectionOnLambdas

Расширения для внешних классов

Требования к платформе и версии: JVM (1.0)

java.lang.reflect.Constructor

Требования к платформе и версии: JVM (1.0)

java.lang.reflect.Field

Требования к платформе и версии: JVM (1.0)

java.lang.reflect.Method

Свойства

Требования к платформе и версии: JVM (1.0)

isAccessible

Предоставляет возможность подавления проверок доступа JVM для вызываемого объекта.

var KCallable<*>.isAccessible: Boolean
Требования к платформе и версии: JVM (1.0)

javaConstructor

Возвращает экземпляр Java Constructor, соответствующий данной Kotlin-функции, или null, если эта функция не является конструктором или не может быть представлена в виде Java Constructor.

val <T> KFunction<T>.javaConstructor: Constructor<T>?
Требования к платформе и версии: JVM (1.0)

javaField

Возвращает экземпляр Java Field, соответствующий вспомогательному полю заданного свойства, или null, если свойство не имеет вспомогательного поля.

val KProperty<*>.javaField: Field?
Требования к платформе и версии: JVM (1.0)

javaGetter

Возвращает экземпляр Java Method, соответствующий геттеру заданного свойства, или null, если у свойства нет геттера, например, в случае простого приватного val в классе.

val KProperty<*>.javaGetter: Method?
Требования к платформе и версии: JVM (1.0)

javaMethod

Возвращает экземпляр Java Method, соответствующий данной Kotlin-функции, или null, если эта функция является конструктором или не может быть представлена в виде Java Method.

val KFunction<*>.javaMethod: Method?
Требования к платформе и версии: JVM (1.0)

javaSetter

Возвращает экземпляр Java Method, соответствующий сеттеру данного изменяемого свойства, или null, если у свойства нет сеттера, например, в случае простого приватного var в классе.

val KMutableProperty<*>.javaSetter: Method?
Требования к платформе и версии: JVM (1.0)

javaType

Возвращает экземпляр Java Type, соответствующий данному типу Kotlin. Обратите внимание, что один тип Kotlin может соответствовать различным типам JVM в зависимости от места его использования. Например, Unit соответствует классу JVM Unit, когда это тип параметра, или классу void , когда это тип возвращаемого значения функции.

val KType.javaType: Type
Требования к платформе и версии: JVM (1.1)

jvmErasure

Возвращает экземпляр KClass, представляющий класс выполнения, к которому этот тип стирается на JVM.

val KType.jvmErasure: KClass<*>
Требования к платформе и версии: JVM (1.0)

jvmName

Возвращает имя JVM класса, представленного этим экземпляром KClass.

val KClass<*>.jvmName: String

Функции

Требования к платформе и версии: JVM (1.0)

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API