如何从下面的Kotlin函数返回泛型类型?

juzqafwq  于 2023-05-18  发布在  Kotlin
关注(0)|答案(1)|浏览(152)
fun <T> create (myClass: Class<T>): T {
    return (T) //Error: Type parameter 'T' is not an expression
}

我尝试返回<T>。它仍然不起作用。

qcuzuvrc

qcuzuvrc1#

您需要使用参数myClass创建一个新示例,T只是一个泛型类型,而不是instance

fun <T> create(myClass: Class<T>): T {
    return myClass.getDeclaredConstructor().newInstance()
}

相关问题