GarouDan
06/16/2020, 3:19 AMKotlin Common
instead of JVM?
class MyClass<MyGeneric> {
lateinit var myGenericClass: Class<MyGeneric>
fun init() {
myGenericClass =
(javaClass.genericSuperclass as ParameterizedType)
.actualTypeArguments[0] as Class<MyGeneric>
}
}
Get the generic type?Ruckus
06/16/2020, 4:48 AMclass MyClass<T>(val type: KClass<T>)
inline fun <reified T> MyClass() =
MyClass(T::class)
GarouDan
06/16/2020, 12:14 PMconvert<List<Int>>(myStringVariable)
convert<Set<Long>>(myStringVariable)
convert<Map<String, Double>>(myStringVariable)
and so on
I agree that is possible to use something like that, but since we can achieve the result above in the JVM I was wondering about kotlin common.
I’m also thinking about using something like:
convert<Set<Long>>(myStringVariable, Set::class, Long::class)
Ruckus
06/16/2020, 3:02 PMGarouDan
06/16/2020, 4:33 PME.Kisaragi
06/19/2020, 3:14 AM