kotlin怎么获取泛型类型
时间: 2023-07-23 09:05:57 浏览: 53
在 Kotlin 中,可以使用 reified 关键字获取泛型类型。reified 关键字可以用于内联函数中,使得我们可以在函数体内获取泛型类型的具体类型信息。
下面是一个示例代码:
```kotlin
inline fun <reified T> getType(): Class<T> {
return T::class.java
}
```
在上面的代码中,我们定义了一个内联函数 `getType`,使用 reified 关键字修饰泛型参数 `T`。在函数体内部,我们可以使用 `T::class.java` 获取泛型类型的具体类型信息。
例如,如果我们调用 `getType<Int>()`,则会返回 `java.lang.Integer` 类型的 Class 对象。
注意,使用 reified 关键字获取泛型类型的前提是,泛型参数必须在函数前面使用 inline 关键字修饰。这是因为 reified 关键字只能用于内联函数中。