KType
interface KType
interface KType : KAnnotatedElement
Представляет тип. Тип обычно является классом с необязательными аргументами типа или параметром типа некоторого объявления, плюс возможность отсутствия.
Свойства
arguments
Аргументы типа, переданные для параметров классификатора в этом типе. Например, в типе Array<out Number> единственным аргументом типа является out Number.
abstract val arguments: List<KTypeProjection>
classifier
isMarkedNullable
true если этот тип был помечен как nullable в исходном коде.
abstract val isMarkedNullable: Boolean
Наследованные свойства
annotations
Аннотации, присутствующие на этом элементе.
abstract val annotations: List<Annotation>
Расширенные свойства
javaType
Возвращает экземпляр Java Type, соответствующий данному типу Kotlin. Обратите внимание, что один тип Kotlin может соответствовать различным типам JVM в зависимости от того, где он появляется. Например, Unit соответствует классу JVM Unit, когда это тип параметра, или к void, когда это тип возвращаемого значения функции.
val KType.javaType: Type
javaType
Возвращает экземпляр Java Type, соответствующий данному типу Kotlin.
val KType.javaType: Type
jvmErasure
Возвращает экземпляр KClass, представляющий класс выполнения, к которому этот тип стёрт до JVM.
val KType.jvmErasure: KClass<*>
Расширенные функции
findAnnotation
Возвращает аннотацию заданного типа на этом элементе.
fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
findAnnotations
Возвращает все аннотации заданного типа на этом элементе, включая применённые по отдельности аннотации, а также повторяющиеся аннотации.
fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations( klass: KClass<T> ): List<T>
hasAnnotation
Возвращает true, если этот элемент аннотирован аннотацией типа T.
fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
isSubtypeOf
Возвращает true если this тип такой же или является подтипом other, false в противном случае.
fun KType.isSubtypeOf(other: KType): Boolean
isSupertypeOf
Возвращает true если this тип такой же или является надтипом other, false в противном случае.
fun KType.isSupertypeOf(other: KType): Boolean
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/-k-type/