Sobes.tech
Junior — Middle

Para que serve o modificador reified em Kotlin?

sobes.tech IA

Resposta da IA

No Kotlin, o modificador reified é usado juntamente com funções inline para manter a informação do tipo em tempo de execução (runtime). Normalmente, devido à eliminação de tipos (type erasure) na JVM, a informação sobre tipos genéricos não está disponível em tempo de execução, mas com reified é possível acessar o tipo T dentro da função.

Isso permite, por exemplo, fazer verificações de tipo ou criar instâncias de classes usando T::class ou T::class.java dentro da função.

Exemplo:

inline fun <reified T> isInstance(value: Any): Boolean {
    return value is T
}

val result = isInstance<String>("test") // true

Sem reified, esse código não seria possível, pois o tipo T não está acessível em tempo de execução.