Объявления уровня пакета
Расширения для типов отражения Kotlin, таких как kotlin.reflect.KClass, kotlin.reflect.KType и других.
Типы
Начиная с Kotlin: 1.1
class IllegalCallableAccessException(cause: IllegalAccessException) : Exception
Исключение, которое выбрасывается, когда на вызываемом объекте вызывается call или для свойства вызывается get либо set, а этот вызываемый объект недоступен (с точки зрения JVM) из вызывающего метода.
Начиная с Kotlin: 1.1
class IllegalPropertyDelegateAccessException(cause: IllegalAccessException) : Exception
Исключение, которое выбрасывается при вызове getDelegate для объекта KProperty, недоступность которого не была снята с помощью isAccessible.
Начиная с Kotlin: 1.1
class NoSuchPropertyException(cause: Exception? = null) : Exception
Исключение, которое выбрасывается, когда код пытается получить сведения о свойстве класса или пакета, а в этом классе или пакете такого свойства больше нет.
Свойства
Начиная с Kotlin: 1.1
val KClass<*>.allSuperclasses: Collection<KClass<*>>
Все суперклассы этого класса, включая косвенные, в произвольном порядке. Включает суперклассы и суперинтерфейсы класса, но не сам класс. Возвращаемая коллекция содержит не более одного экземпляра каждого класса.
Начиная с Kotlin: 1.1
val KClass<*>.allSupertypes: Collection<KType>
Все супертипы этого класса, включая косвенные, в произвольном порядке. Возвращаемая коллекция содержит не более одного типа с каждым заданным классификатором.
Начиная с Kotlin: 1.1
val KClass<*>.companionObject: KClass<*>?
Возвращает экземпляр KClass, представляющий объект-компаньон заданного класса, или null, если у класса нет объекта-компаньона.
Начиная с Kotlin: 1.1
val KClass<*>.companionObjectInstance: Any?
Возвращает экземпляр объекта-компаньона заданного класса или null, если у класса нет объекта-компаньона.
Начиная с Kotlin: 1.0
val KCallable<*>.contextParameters: List<KParameter>
Возвращает контекстные параметры этого вызываемого объекта.
Начиная с Kotlin: 1.1
val KClass<*>.declaredFunctions: Collection<KFunction<*>>
Возвращает все функции, объявленные в этом классе. Для класса Java включает все нестатические методы (как расширения, так и не являющиеся расширениями), объявленные в классе и суперклассах, а также статические методы, объявленные в классе.
Начиная с Kotlin: 1.1
val KClass<*>.declaredMemberExtensionFunctions: Collection<KFunction<*>>
Возвращает функции-расширения, объявленные в этом классе.
Начиная с Kotlin: 1.1
val <T : Any> KClass<T>.declaredMemberExtensionProperties: Collection<KProperty2<T, *, *>>
Возвращает свойства-расширения, объявленные в этом классе.
Начиная с Kotlin: 1.1
val KClass<*>.declaredMemberFunctions: Collection<KFunction<*>>
Возвращает нестатические функции, не являющиеся расширениями, объявленные в этом классе.
Начиная с Kotlin: 1.1
val <T : Any> KClass<T>.declaredMemberProperties: Collection<KProperty1<T, *>>
Возвращает свойства, не являющиеся расширениями, объявленные в этом классе.
Начиная с Kotlin: 1.1
val KClass<*>.declaredMembers: Collection<KCallable<*>>
Возвращает все функции и свойства, объявленные в этом классе. Не включает члены, объявленные в суперклассах и суперинтерфейсах.
Начиная с Kotlin: 1.1
val KClass<*>.defaultType: KType
Возвращает тип, соответствующий заданному классу, с параметрами типа этого класса, подставленными в качестве соответствующих аргументов. Например, для класса MyMap<K, V> свойство defaultType вернёт тип MyMap<K, V>.
Начиная с Kotlin: 1.1
val KCallable<*>.extensionReceiverParameter: KParameter?
Возвращает параметр, представляющий экземпляр получателя расширения, необходимый для вызова этого вызываемого объекта, или null, если этот вызываемый объект не является расширением.
Начиная с Kotlin: 1.1
val KClass<*>.functions: Collection<KFunction<*>>
Возвращает все функции, объявленные в этом классе, включая все нестатические методы, объявленные в классе и суперклассах, а также статические методы, объявленные в классе.
Начиная с Kotlin: 1.1
val KCallable<*>.instanceParameter: KParameter?
Возвращает параметр, представляющий экземпляр this, необходимый для вызова этого вызываемого объекта, или null, если этот вызываемый объект не является членом класса и поэтому не принимает такой параметр.
Начиная с Kotlin: 1.1
val KClass<*>.memberExtensionFunctions: Collection<KFunction<*>>
Возвращает функции-расширения, объявленные в этом классе и всех его суперклассах.
Начиная с Kotlin: 1.1
val <T : Any> KClass<T>.memberExtensionProperties: Collection<KProperty2<T, *, *>>
Возвращает свойства-расширения, объявленные в этом классе и всех его суперклассах.
Начиная с Kotlin: 1.1
val KClass<*>.memberFunctions: Collection<KFunction<*>>
Возвращает нестатические функции, не являющиеся расширениями, объявленные в этом классе и всех его суперклассах.
Начиная с Kotlin: 1.1
val <T : Any> KClass<T>.memberProperties: Collection<KProperty1<T, *>>
Возвращает свойства, не являющиеся расширениями, объявленные в этом классе и всех его суперклассах.
Начиная с Kotlin: 1.1
val <T : Any> KClass<T>.primaryConstructor: KFunction<T>?
Возвращает первичный конструктор этого класса или null, если у класса нет первичного конструктора. Дополнительные сведения см. в документации по языку Kotlin.
Начиная с Kotlin: 1.1
val KClassifier.starProjectedType: KType
Создаёт экземпляр KType с заданным классификатором, заменяя все его параметры типа проекциями звёздочкой. Полученный тип не помечен как допускающий значение null и не имеет аннотаций.
Начиная с Kotlin: 1.1
val KClass<*>.staticFunctions: Collection<KFunction<*>>
Возвращает статические функции, объявленные в этом классе.
Начиная с Kotlin: 1.1
val KClass<*>.staticProperties: Collection<KProperty0<*>>
Возвращает статические свойства, объявленные в этом классе. Статическими считаются только свойства, представляющие статические поля классов Java.
Начиная с Kotlin: 1.1
val KClass<*>.superclasses: List<KClass<*>>
Непосредственные суперклассы этого класса в порядке их перечисления в исходном коде. Включает суперклассы и суперинтерфейсы класса, но не сам класс.
Начиная с Kotlin: 1.1
val KCallable<*>.valueParameters: List<KParameter>
Возвращает параметры этого вызываемого объекта, исключая экземпляр this и параметр получателя расширения.
Функции
Начиная с Kotlin: 1.3
suspend fun <R> KCallable<R>.callSuspend(vararg args: Any?): R
Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, поведение совпадает с KCallable.call. В противном случае приостанавливаемая функция вызывается с текущим продолжением.
Начиная с Kotlin: 1.3
suspend fun <R> KCallable<R>.callSuspendBy(args: Map<KParameter, Any?>): R
Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, поведение совпадает с KCallable.callBy. В противном случае приостанавливаемая функция вызывается с текущим продолжением.
Начиная с Kotlin: 1.1
fun <T : Any> KClass<T>.createInstance(): T
Создаёт экземпляр класса, вызывая конструктор без параметров или конструктор, все параметры которого являются необязательными (см. KParameter.isOptional). Если таких конструкторов нет или их несколько, выбрасывается исключение.
Начиная с Kotlin: 1.1
fun KClassifier.createType(arguments: List<KTypeProjection> = emptyList(), nullable: Boolean = false, annotations: List<Annotation> = emptyList()): KType
Создаёт экземпляр KType с заданными классификатором, аргументами типа, допустимостью null и аннотациями. Если количество переданных аргументов типа не совпадает с общим количеством параметров типа классификатора, выбрасывается исключение. Если какой-либо аргумент не удовлетворяет ограничениям соответствующего параметра типа, выбрасывается исключение.
Начиная с Kotlin: 1.1
inline fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
Возвращает аннотацию заданного типа для этого элемента.
Начиная с Kotlin: 1.7
inline fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations(klass: KClass<T>): List<T>
Возвращает все аннотации заданного типа для этого элемента, включая как аннотации, применённые по отдельности, так и повторяющиеся аннотации.
Начиная с Kotlin: 1.1
fun KCallable<*>.findParameterByName(name: String): KParameter?
Возвращает параметр этого вызываемого объекта с заданным именем или null, если такого параметра нет.
Начиная с Kotlin: 1.1
fun KProperty1<*, *>.getExtensionDelegate(): Any?
Возвращает экземпляр делегата свойства-расширения или null, если у этого свойства нет делегата. Выбрасывает исключение, если это свойство не является свойством-расширением.
fun <D> KProperty2<D, *, *>.getExtensionDelegate(receiver: D): Any?
Возвращает экземпляр делегата свойства-расширения-члена или null, если у этого свойства нет делегата. Выбрасывает исключение, если это свойство не является свойством-расширением.
Начиная с Kotlin: 1.4
inline fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
Возвращает true, если этот элемент аннотирован аннотацией типа T.
Начиная с Kotlin: 1.1
fun KClass<*>.isSubclassOf(base: KClass<*>): Boolean
Возвращает true, если класс this совпадает с base или является его (возможно, косвенным) подклассом, и false в противном случае.
Начиная с Kotlin: 1.1
fun KType.isSubtypeOf(other: KType): Boolean
Возвращает true, если тип this совпадает с other или является его подтипом, и false в противном случае.
Начиная с Kotlin: 1.1
fun KClass<*>.isSuperclassOf(derived: KClass<*>): Boolean
Возвращает true, если класс this совпадает с derived или является его (возможно, косвенным) суперклассом, и false в противном случае.
Начиная с Kotlin: 1.1
fun KType.isSupertypeOf(other: KType): Boolean
Возвращает true, если тип this совпадает с other или является его супертипом, и false в противном случае.
Начиная с 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