[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를 통해 해당 타입의 실제 클래스 정보를 확인할 수 있습니다.

이 예제를 통해 코틀린에서 리플렉션을 사용하여 제네릭 타입 정보를 확인하는 방법을 알아보았습니다.