Junior — Middle
¿En qué casos se puede aplicar el modificador reified dentro de funciones inline en Kotlin?
sobes.tech AI
Respuesta de la IA
En Kotlin, el modificador reified se aplica solo dentro de funciones inline y permite acceder al tipo del parámetro en tiempo de ejecución, lo cual generalmente no es posible debido a la eliminación de tipos (type erasure).
El uso de reified está justificado cuando se necesita:
- Verificar el tipo con
iso!is. - Crear una instancia del tipo mediante reflexión.
- Obtener la clase del tipo
T::classoT::class.java.
Ejemplo:
inline fun <reified T> Gson.fromJson(json: String): T {
return this.fromJson(json, T::class.java)
}
Aquí, reified permite usar T::class.java dentro de la función, lo cual no es posible sin inline y reified.