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.