[kotlin] 코틀린 리플렉션을 이용한 제네릭 타입 정보 확인
코틀린에서는 리플렉션(Reflection)을 사용하여 런타임에 제네릭 타입 정보를 확인할 수 있습니다.
아래는 코틀린에서 제네릭 타입 정보를 확인하는 방법입니다.
import kotlin.reflect.jvm.jvmErasure
inline fun <reified T> getTypeInfo() {
println(T::class.jvmErasure)
}
fun main() {
getTypeInfo<String>()
}
위의 코드에서 getTypeInfo
함수는 reified
키워드를 통해 제네릭 타입 T
의 정보를 유지하므로 런타임에도 제네릭 타입을 확인할 수 있습니다.
T::class.jvmErasure
를 통해 해당 타입의 실제 클래스 정보를 확인할 수 있습니다.
이 예제를 통해 코틀린에서 리플렉션을 사용하여 제네릭 타입 정보를 확인하는 방법을 알아보았습니다.