Spec-Zone.ru › Kotlin 1.6

Пакет kotlin.reflect.full

kotlin-stdlib / kotlin.reflect.full

Расширения для отражения Kotlin предоставляемые библиотекой kotlin-reflect.

Исключения

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

IllegalCallableAccessException

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

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

IllegalPropertyDelegateAccessException

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

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

NoSuchPropertyException

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

class NoSuchPropertyException : Exception

Свойства

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

allSuperclasses

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

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

allSupertypes

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

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

companionObject

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

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

companionObjectInstance

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

val KClass<*>.companionObjectInstance: Any?
Требования к платформе и версии: JVM (1.1)

declaredFunctions

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

val KClass<*>.declaredFunctions: Collection<KFunction<*>>
Требования к платформе и версии: JVM (1.1)

declaredMemberExtensionFunctions

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

val KClass<*>.declaredMemberExtensionFunctions: Collection<KFunction<*>>
Требования к платформе и версии: JVM (1.1)

declaredMemberExtensionProperties

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

val <T : Any> KClass<T>.declaredMemberExtensionProperties: Collection<KProperty2<T, *, *>>
Требования к платформе и версии: JVM (1.1)

declaredMemberFunctions

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

val KClass<*>.declaredMemberFunctions: Collection<KFunction<*>>
Требования к платформе и версии: JVM (1.1)

declaredMemberProperties

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

val <T : Any> KClass<T>.declaredMemberProperties: Collection<KProperty1<T, *>>
Требования к платформе и версии: JVM (1.1)

declaredMembers

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

val KClass<*>.declaredMembers: Collection<KCallable<*>>
Требования к платформе и версии: JVM (1.1)

defaultType

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

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

extensionReceiverParameter

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

val KCallable<*>.extensionReceiverParameter: KParameter?
Требования к платформе и версии: JVM (1.1)

functions

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

val KClass<*>.functions: Collection<KFunction<*>>
Требования к платформе и версии: JVM (1.1)

instanceParameter

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

val KCallable<*>.instanceParameter: KParameter?
Требования к платформе и версии: JVM (1.1)

memberExtensionFunctions

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

val KClass<*>.memberExtensionFunctions: Collection<KFunction<*>>
Требования к платформе и версии: JVM (1.1)

memberExtensionProperties

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

val <T : Any> KClass<T>.memberExtensionProperties: Collection<KProperty2<T, *, *>>
Требования к платформе и версии: JVM (1.1)

memberFunctions

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

val KClass<*>.memberFunctions: Collection<KFunction<*>>
Требования к платформе и версии: JVM (1.1)

memberProperties

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

val <T : Any> KClass<T>.memberProperties: Collection<KProperty1<T, *>>
Требования к платформе и версии: JVM (1.1)

primaryConstructor

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

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

starProjectedType

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

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

staticFunctions

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

val KClass<*>.staticFunctions: Collection<KFunction<*>>
Требования к платформе и версии: JVM (1.1)

staticProperties

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

val KClass<*>.staticProperties: Collection<KProperty0<*>>
Требования к платформе и версии: JVM (1.1)

superclasses

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

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

valueParameters

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

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

Функции

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

callSuspend

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

suspend fun <R> KCallable<R>.callSuspend(
    vararg args: Any?
): R
Требования к платформе и версии: JVM (1.3)

callSuspendBy

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

suspend fun <R> KCallable<R>.callSuspendBy(
    args: Map<KParameter, Any?>
): R
Требования к платформе и версии: JVM (1.1)

cast

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

fun <T : Any> KClass<T>.cast(value: Any?): T
Требования к платформе и версии: JVM (1.1)

createInstance

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

fun <T : Any> KClass<T>.createInstance(): T
Требования к платформе и версии: JVM (1.1)

createType

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

fun KClassifier.createType(
    arguments: List<KTypeProjection> = emptyList(), 
    nullable: Boolean = false, 
    annotations: List<Annotation> = emptyList()
): KType
Требования к платформе и версии: JVM (1.1)

findAnnotation

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

fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
Требования к платформе и версии: JVM (1.5)

findAnnotations

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

fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations(
    klass: KClass<T>
): List<T>
Требования к платформе и версии: JVM (1.1)

findParameterByName

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

fun KCallable<*>.findParameterByName(
    name: String
): KParameter?
Требования к платформе и версии: JVM (1.1)

getExtensionDelegate

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

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

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

fun <D> KProperty2<D, *, *>.getExtensionDelegate(
    receiver: D
): Any?
Требования к платформе и версии: JVM (1.4)

hasAnnotation

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

fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
Требования к платформе и версии: JVM (1.1)

isSubclassOf

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

fun KClass<*>.isSubclassOf(base: KClass<*>): Boolean
Требования к платформе и версии: JVM (1.1)

isSubtypeOf

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

fun KType.isSubtypeOf(other: KType): Boolean
Требования к платформе и версии: JVM (1.1)

isSuperclassOf

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

fun KClass<*>.isSuperclassOf(derived: KClass<*>): Boolean
Требования к платформе и версии: JVM (1.1)

isSupertypeOf

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

fun KType.isSupertypeOf(other: KType): Boolean
Требования к платформе и версии: JVM (1.1)

safeCast

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

fun <T : Any> KClass<T>.safeCast(value: Any?): T?
Требования к платформе и версии: JVM (1.1)

withNullability

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

fun KType.withNullability(nullable: Boolean): KType

© 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.full/index.html

Spec-Zone.ru

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