Wie erhalte ich aktuelle Typargumente eines überarbeiteten generischen Parameters in Kotlin?
Usingreified Typparameter, man kann eine Inline-Funktion schreiben, die zur Laufzeit durch Reflektion mit dem Typparameter arbeitet:
inline fun <reified T: Any> f() {
val clazz = T::class
// ...
}
Aber wennf
enn @ mit einem Parameter aufgerufen wird, der selbst eine generische Klasse ist, scheint es keine Möglichkeit zu geben, seine tatsächlichen Typargumente über @ zu erhalteT::class
:
f<List<Integer>>() // T::class is just kotlin.collections.List
ibt es eine Möglichkeit, durch Reflektion tatsächliche Typargumente eines reifizierten Generikums zu erhalte