Spec-Zone.ru › Kotlin 1.4

Пакет kotlin.reflect.jvm

kotlin-stdlib / kotlin.reflect.jvm

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

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

Требования к платформе и версии: 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, соответствующий полю backing данного свойства, или null, если у свойства нет backing-поля.

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–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

Spec-Zone.ru

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