Back to questions
Яндекс
СБЕР Автотех
Junior — Middle
85
Для чего предназначен модификатор reified в Kotlin?
Companies where asked
Answer from AI
sobes.tech AI
В Kotlin модификатор reified используется вместе с inline-функциями для того, чтобы сохранить информацию о типе во время выполнения (runtime). Обычно из-за стирания типов (type erasure) в JVM информация о типах обобщений недоступна во время выполнения, но с reified можно получить доступ к типу T внутри функции.
Это позволяет, например, делать проверки типа или создавать экземпляры класса с помощью T::class или T::class.java внутри функции.
Пример:
inline fun <reified T> isInstance(value: Any): Boolean {
return value is T
}
val result = isInstance<String>("test") // true
Без reified такой код невозможен, так как тип T не доступен во время выполнения.