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 PMJvmClassMappingKtpoohbar
03/19/2018, 5:08 PMJvmKlassMappingKt but I do see JvmClassMappingKtdiesieben07
03/19/2018, 5:09 PMpoohbar
03/19/2018, 5:10 PMdiesieben07
03/19/2018, 5:10 PMpoohbar
03/19/2018, 5:10 PMKParameterpoohbar
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.Stringdiesieben07
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 getJavaClasspoohbar
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.Stringdiesieben07
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