Sobes.tech
Назад к вопросам
Junior — Middle
84

Для чего предназначен модификатор reified в Kotlin?

Компании, где спрашивали
ЯндексЯндекс
СБЕР АвтотехСБЕР Автотех

Ответ от нейросети

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 не доступен во время выполнения.