KType
interface KType
interface KType : KAnnotatedElement
Представляет тип. Тип обычно является классом с необязательными аргументами типа или параметром типа некоторого объявления, плюс возможность быть null.
Свойства
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.
val KType.javaType: Type
javaType
Возвращает экземпляр Java Type, соответствующий данному типу Kotlin. Обратите внимание, что один тип Kotlin может соответствовать разным типам JVM в зависимости от того, где он используется. Например, Unit соответствует классу JVM Unit, когда он является типом параметра, или к void , когда он является типом возвращаемого значения функции.
val KType.javaType: Type
jvmErasure
Возвращает экземпляр KClass, представляющий класс runtime, к которому этот тип стирается на JVM.
val KType.jvmErasure: KClass<*>
Расширяемые функции
findAnnotation
Возвращает аннотацию заданного типа на этом элементе.
fun <T : Annotation> KAnnotatedElement.findAnnotation(): 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
Возвращает новый тип с тем же классификатором, аргументами и аннотациями, что и данный тип, и с заданной возможность быть null.
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/-k-type/index.html