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 wennfenn @ 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage