Spec-Zone.ru › Kotlin 2

Объявления уровня пакета

kotlin-reflect/kotlin.reflect.full

Расширения для типов отражения Kotlin, таких как kotlin.reflect.KClass, kotlin.reflect.KType и других.

Типы

IllegalCallableAccessException

Начиная с Kotlin: 1.1

class IllegalCallableAccessException(cause: IllegalAccessException) : Exception

Исключение, которое выбрасывается, когда на вызываемом объекте вызывается call или для свойства вызывается get либо set, а этот вызываемый объект недоступен (с точки зрения JVM) из вызывающего метода.

IllegalPropertyDelegateAccessException

Начиная с Kotlin: 1.1

class IllegalPropertyDelegateAccessException(cause: IllegalAccessException) : Exception

Исключение, которое выбрасывается при вызове getDelegate для объекта KProperty, недоступность которого не была снята с помощью isAccessible.

NoSuchPropertyException

Начиная с Kotlin: 1.1

class NoSuchPropertyException(cause: Exception? = null) : Exception

Исключение, которое выбрасывается, когда код пытается получить сведения о свойстве класса или пакета, а в этом классе или пакете такого свойства больше нет.

Свойства

allSuperclasses

Начиная с Kotlin: 1.1

val KClass<*>.allSuperclasses: Collection<KClass<*>>

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

allSupertypes

Начиная с Kotlin: 1.1

val KClass<*>.allSupertypes: Collection<KType>

Все супертипы этого класса, включая косвенные, в произвольном порядке. Возвращаемая коллекция содержит не более одного типа с каждым заданным классификатором.

companionObject

Начиная с Kotlin: 1.1

val KClass<*>.companionObject: KClass<*>?

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

companionObjectInstance

Начиная с Kotlin: 1.1

val KClass<*>.companionObjectInstance: Any?

Возвращает экземпляр объекта-компаньона заданного класса или null, если у класса нет объекта-компаньона.

contextParameters

Начиная с Kotlin: 1.0

@ExperimentalContextParameters
val KCallable<*>.contextParameters: List<KParameter>

Возвращает контекстные параметры этого вызываемого объекта.

declaredFunctions

Начиная с Kotlin: 1.1

val KClass<*>.declaredFunctions: Collection<KFunction<*>>

Возвращает все функции, объявленные в этом классе. Для класса Java включает все нестатические методы (как расширения, так и не являющиеся расширениями), объявленные в классе и суперклассах, а также статические методы, объявленные в классе.

declaredMemberExtensionFunctions

Начиная с Kotlin: 1.1

val KClass<*>.declaredMemberExtensionFunctions: Collection<KFunction<*>>

Возвращает функции-расширения, объявленные в этом классе.

declaredMemberExtensionProperties

Начиная с Kotlin: 1.1

val <T : Any> KClass<T>.declaredMemberExtensionProperties: Collection<KProperty2<T, *, *>>

Возвращает свойства-расширения, объявленные в этом классе.

declaredMemberFunctions

Начиная с Kotlin: 1.1

val KClass<*>.declaredMemberFunctions: Collection<KFunction<*>>

Возвращает нестатические функции, не являющиеся расширениями, объявленные в этом классе.

declaredMemberProperties

Начиная с Kotlin: 1.1

val <T : Any> KClass<T>.declaredMemberProperties: Collection<KProperty1<T, *>>

Возвращает свойства, не являющиеся расширениями, объявленные в этом классе.

declaredMembers

Начиная с Kotlin: 1.1

val KClass<*>.declaredMembers: Collection<KCallable<*>>

Возвращает все функции и свойства, объявленные в этом классе. Не включает члены, объявленные в суперклассах и суперинтерфейсах.

defaultType

Начиная с Kotlin: 1.1

val KClass<*>.defaultType: KType

Возвращает тип, соответствующий заданному классу, с параметрами типа этого класса, подставленными в качестве соответствующих аргументов. Например, для класса MyMap<K, V> свойство defaultType вернёт тип MyMap<K, V>.

extensionReceiverParameter

Начиная с Kotlin: 1.1

val KCallable<*>.extensionReceiverParameter: KParameter?

Возвращает параметр, представляющий экземпляр получателя расширения, необходимый для вызова этого вызываемого объекта, или null, если этот вызываемый объект не является расширением.

functions

Начиная с Kotlin: 1.1

val KClass<*>.functions: Collection<KFunction<*>>

Возвращает все функции, объявленные в этом классе, включая все нестатические методы, объявленные в классе и суперклассах, а также статические методы, объявленные в классе.

instanceParameter

Начиная с Kotlin: 1.1

val KCallable<*>.instanceParameter: KParameter?

Возвращает параметр, представляющий экземпляр this, необходимый для вызова этого вызываемого объекта, или null, если этот вызываемый объект не является членом класса и поэтому не принимает такой параметр.

memberExtensionFunctions

Начиная с Kotlin: 1.1

val KClass<*>.memberExtensionFunctions: Collection<KFunction<*>>

Возвращает функции-расширения, объявленные в этом классе и всех его суперклассах.

memberExtensionProperties

Начиная с Kotlin: 1.1

val <T : Any> KClass<T>.memberExtensionProperties: Collection<KProperty2<T, *, *>>

Возвращает свойства-расширения, объявленные в этом классе и всех его суперклассах.

memberFunctions

Начиная с Kotlin: 1.1

val KClass<*>.memberFunctions: Collection<KFunction<*>>

Возвращает нестатические функции, не являющиеся расширениями, объявленные в этом классе и всех его суперклассах.

memberProperties

Начиная с Kotlin: 1.1

val <T : Any> KClass<T>.memberProperties: Collection<KProperty1<T, *>>

Возвращает свойства, не являющиеся расширениями, объявленные в этом классе и всех его суперклассах.

primaryConstructor

Начиная с Kotlin: 1.1

val <T : Any> KClass<T>.primaryConstructor: KFunction<T>?

Возвращает первичный конструктор этого класса или null, если у класса нет первичного конструктора. Дополнительные сведения см. в документации по языку Kotlin.

starProjectedType

Начиная с Kotlin: 1.1

val KClassifier.starProjectedType: KType

Создаёт экземпляр KType с заданным классификатором, заменяя все его параметры типа проекциями звёздочкой. Полученный тип не помечен как допускающий значение null и не имеет аннотаций.

staticFunctions

Начиная с Kotlin: 1.1

val KClass<*>.staticFunctions: Collection<KFunction<*>>

Возвращает статические функции, объявленные в этом классе.

staticProperties

Начиная с Kotlin: 1.1

val KClass<*>.staticProperties: Collection<KProperty0<*>>

Возвращает статические свойства, объявленные в этом классе. Статическими считаются только свойства, представляющие статические поля классов Java.

superclasses

Начиная с Kotlin: 1.1

val KClass<*>.superclasses: List<KClass<*>>

Непосредственные суперклассы этого класса в порядке их перечисления в исходном коде. Включает суперклассы и суперинтерфейсы класса, но не сам класс.

valueParameters

Начиная с Kotlin: 1.1

val KCallable<*>.valueParameters: List<KParameter>

Возвращает параметры этого вызываемого объекта, исключая экземпляр this и параметр получателя расширения.

Функции

callSuspend

Начиная с Kotlin: 1.3

suspend fun <R> KCallable<R>.callSuspend(vararg args: Any?): R

Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, поведение совпадает с KCallable.call. В противном случае приостанавливаемая функция вызывается с текущим продолжением.

callSuspendBy

Начиная с Kotlin: 1.3

suspend fun <R> KCallable<R>.callSuspendBy(args: Map<KParameter, Any?>): R

Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, поведение совпадает с KCallable.callBy. В противном случае приостанавливаемая функция вызывается с текущим продолжением.

cast

Начиная с Kotlin: 1.1

fun <T : Any> KClass<T>.cast(value: Any?): T

Приводит заданное значение к классу, представленному этим объектом KClass. Выбрасывает исключение, если значение равно null или не является экземпляром этого класса.

createInstance

Начиная с Kotlin: 1.1

fun <T : Any> KClass<T>.createInstance(): T

Создаёт экземпляр класса, вызывая конструктор без параметров или конструктор, все параметры которого являются необязательными (см. KParameter.isOptional). Если таких конструкторов нет или их несколько, выбрасывается исключение.

createType

Начиная с Kotlin: 1.1

fun KClassifier.createType(arguments: List<KTypeProjection> = emptyList(), nullable: Boolean = false, annotations: List<Annotation> = emptyList()): KType

Создаёт экземпляр KType с заданными классификатором, аргументами типа, допустимостью null и аннотациями. Если количество переданных аргументов типа не совпадает с общим количеством параметров типа классификатора, выбрасывается исключение. Если какой-либо аргумент не удовлетворяет ограничениям соответствующего параметра типа, выбрасывается исключение.

findAnnotation

Начиная с Kotlin: 1.1

inline fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?

Возвращает аннотацию заданного типа для этого элемента.

findAnnotations

Начиная с Kotlin: 1.7

inline fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations(klass: KClass<T>): List<T>

Возвращает все аннотации заданного типа для этого элемента, включая как аннотации, применённые по отдельности, так и повторяющиеся аннотации.

findParameterByName

Начиная с Kotlin: 1.1

fun KCallable<*>.findParameterByName(name: String): KParameter?

Возвращает параметр этого вызываемого объекта с заданным именем или null, если такого параметра нет.

getExtensionDelegate

Начиная с Kotlin: 1.1

fun KProperty1<*, *>.getExtensionDelegate(): Any?

Возвращает экземпляр делегата свойства-расширения или null, если у этого свойства нет делегата. Выбрасывает исключение, если это свойство не является свойством-расширением.

fun <D> KProperty2<D, *, *>.getExtensionDelegate(receiver: D): Any?

Возвращает экземпляр делегата свойства-расширения-члена или null, если у этого свойства нет делегата. Выбрасывает исключение, если это свойство не является свойством-расширением.

hasAnnotation

Начиная с Kotlin: 1.4

inline fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean

Возвращает true, если этот элемент аннотирован аннотацией типа T.

isSubclassOf

Начиная с Kotlin: 1.1

fun KClass<*>.isSubclassOf(base: KClass<*>): Boolean

Возвращает true, если класс this совпадает с base или является его (возможно, косвенным) подклассом, и false в противном случае.

isSubtypeOf

Начиная с Kotlin: 1.1

fun KType.isSubtypeOf(other: KType): Boolean

Возвращает true, если тип this совпадает с other или является его подтипом, и false в противном случае.

isSuperclassOf

Начиная с Kotlin: 1.1

fun KClass<*>.isSuperclassOf(derived: KClass<*>): Boolean

Возвращает true, если класс this совпадает с derived или является его (возможно, косвенным) суперклассом, и false в противном случае.

isSupertypeOf

Начиная с Kotlin: 1.1

fun KType.isSupertypeOf(other: KType): Boolean

Возвращает true, если тип this совпадает с other или является его супертипом, и false в противном случае.

safeCast

Начиная с Kotlin: 1.1

fun <T : Any> KClass<T>.safeCast(value: Any?): T?

Приводит заданное значение к классу, представленному этим объектом KClass. Возвращает null, если значение равно null или не является экземпляром этого класса.

withNullability

Начиная с Kotlin: 1.1

fun KType.withNullability(nullable: Boolean): KType

Возвращает новый тип с теми же классификатором, аргументами и аннотациями, что и у заданного типа, и с заданной допустимостью null.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-reflect/kotlin.reflect.full/index.html

Spec-Zone.ru

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