Spec-Zone.ru › Kotlin 1.4

Пакет 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.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 object. Возвращает null , если значение является null или если оно не является экземпляром этого класса.

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

withNullability

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

fun KType.withNullability(nullable: Boolean): KType

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

END_OF_DOCUMENT_MARKER

Spec-Zone.ru

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