KClassifier
interface KClassifier
Расширяемые свойства
starProjectedType
Создаёт экземпляр KType с данным классификатором, подставляя все его параметры типа с проекциями звёздочкой. Полученный тип не помечен как допускающий значение null и не имеет аннотаций.
val KClassifier.starProjectedType: KType
Расширяемые функции
createType
Создаёт экземпляр KType с данным классификатором, аргументами типа, допускаемостью значения null и аннотациями. Если количество переданных аргументов типа не равно общему количеству параметров типа классификатора, генерируется исключение. Если любой из аргументов не удовлетворяет ограничениям соответствующего параметра типа, генерируется исключение.
fun KClassifier.createType( arguments: List<KTypeProjection> = emptyList(), nullable: Boolean = false, annotations: List<Annotation> = emptyList() ): KType
Наследующие классы
KClass
Представляет класс и предоставляет возможности интроспекции. Экземпляры этого класса можно получить с помощью синтаксиса ::class. Дополнительную информацию см. в документации по языку Kotlin по ссылкам на классы.
interface KClass<T : Any> : KClassifier
interface KClass<T : Any> : KDeclarationContainer, KAnnotatedElement, KClassifier
KTypeParameter
Представляет объявление параметра типа класса или вызываемого объекта. Дополнительную информацию см. в документации по языку Kotlin по параметрам типов.
interface KTypeParameter : KClassifier
© 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-classifier.html