【发布时间】:2020-03-15 02:57:07
【问题描述】:
我想使用KClass<Int> 将Any 转换为Int,有一个KClass<Int> 和一个Any,实际上是Int。
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之外的任何解决方案吗?
【问题讨论】:
-
您需要为此使用 kotlin 反射。 Java 反射不起作用