poohbar
03/19/2018, 5:04 PMjava.lang.Class
from kotlin.reflect.KClass
?diesieben07
03/19/2018, 5:05 PMpoohbar
03/19/2018, 5:06 PMpoohbar
03/19/2018, 5:07 PMpoohbar
03/19/2018, 5:07 PMpoohbar
03/19/2018, 5:07 PMdiesieben07
03/19/2018, 5:07 PMJvmClassMapping.getJava(KClass)
should do itpoohbar
03/19/2018, 5:07 PMpoohbar
03/19/2018, 5:07 PMdiesieben07
03/19/2018, 5:07 PMJvmClassMappingKt
poohbar
03/19/2018, 5:08 PMJvmKlassMappingKt
but I do see JvmClassMappingKt
diesieben07
03/19/2018, 5:09 PMpoohbar
03/19/2018, 5:10 PMdiesieben07
03/19/2018, 5:10 PMpoohbar
03/19/2018, 5:10 PMKParameter
poohbar
03/19/2018, 5:11 PMJvmClassMappingKt.getJavaClass(kParameter.getType().getClassifier())
poohbar
03/19/2018, 5:11 PMclass kotlin.reflect.jvm.internal.KClassImpl
instead of
class java.util.String
diesieben07
03/19/2018, 5:12 PMgetJavaClass
is like Object#getClass
in Java.diesieben07
03/19/2018, 5:12 PMgetJava
.poohbar
03/19/2018, 5:13 PMJvmClassMappingKt.getJava(...)
poohbar
03/19/2018, 5:14 PM@Suppress("UPPER_BOUND_VIOLATED")
public val <T> KClass<T>.java: Class<T>
@JvmName("getJavaClass")
get() = (this as ClassBasedDeclarationContainer).jClass as Class<T>
diesieben07
03/19/2018, 5:14 PMJvmName
. ...poohbar
03/19/2018, 5:14 PM.java
is called getJavaClass
poohbar
03/19/2018, 5:15 PMdiesieben07
03/19/2018, 5:15 PMgetJavaClass
in JvmClassMapping
which just calls getClass
.diesieben07
03/19/2018, 5:15 PMKClass
, otherwise you will get the wrong onediesieben07
03/19/2018, 5:15 PMJvmClassMappingKt.getJavaClass(((KClass<?>) p.getType().getClassifier()))
diesieben07
03/19/2018, 5:16 PMKClass
.poohbar
03/19/2018, 5:16 PMJvmClassMappingKt.getJavaClass(JvmClassMappingKt.getKotlinClass(String.class))
gives me java.lang.String
diesieben07
03/19/2018, 5:16 PMgetJavaClass(Object)
, since KClassifier
does not satisfy KClass
.poohbar
03/19/2018, 5:17 PMpoohbar
03/19/2018, 5:17 PMdiesieben07
03/19/2018, 5:18 PM