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