我想使用KClass<Int>
将Any
转换为Int
,已经有一个KClass<Int>
和一个实际上是Int
的Any
。
fun <T> cast(any: Any, clazz: KClass<*>): T = clazz.java.cast(any)
cast(0, Int::class)
然而,我遇到了这个错误。
java.lang.ClassCastException: 无法将 java.lang.Integer 转换为 int
除了 any as Int
,你知道其他解决方法吗?