Как получить фактические аргументы типа обобщенного универсального параметра в Kotlin?
С помощьюпараметры уточненного типаможно написать встроенную функцию, которая работает с параметром типа через отражение во время выполнения:
inline fun <reified T: Any> f() {
val clazz = T::class
// ...
}
Но когдаf
вызывается с параметром, который сам по себе является родовым классом, кажется, нет способа получить его фактические аргументы типа черезT::class
:
f<List<Integer>>() // T::class is just kotlin.collections.List
Есть ли способ получить фактические аргументы типа из обобщенного универсального через отражение?