https://kotlinlang.org logo
#reflect
Title
# reflect
p

pabl0rg

02/20/2017, 10:33 AM
u

udalov

02/20/2017, 12:52 PM
pabl0rg: I see several files, which line of which file does cause the exception exactly?
p

pabl0rg

02/20/2017, 3:15 PM
I had posted a snippet in the #reflect channel with full stacktrace
class com.beust.kobalt.BuildScriptKt failed to get props of class com.beust.kobalt.BuildScriptKt java.lang.UnsupportedOperationException: Packages and file facades are not yet supported in Kotlin reflection. Meanwhile please use Java reflection to inspect this class: c$ at kotlin.reflect.jvm.internal.KClassImpl.reportUnresolvedClass(KClassImpl.kt:253) at kotlin.reflect.jvm.internal.KClassImpl.access$reportUnresolvedClass(KClassImpl.kt:38) at kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke(KClassImpl.kt:48) at kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke(KClassImpl.kt:39) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:93) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:32) at kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor(KClassImpl.kt) at kotlin.reflect.jvm.internal.KClassImpl.getDescriptor(KClassImpl.kt:159) at kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection(KClassImpl.kt:165) at kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke(KClassImpl.kt:139) at kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke(KClassImpl.kt:39) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:93) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:32) at kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers(KClassImpl.kt) at kotlin.reflect.jvm.internal.KClassImpl$Data$allNonStaticMembers$2.invoke(KClassImpl.kt:148) at kotlin.reflect.jvm.internal.KClassImpl$Data$allNonStaticMembers$2.invoke(KClassImpl.kt:39) at kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:93) at kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue(ReflectProperties.java:32) at kotlin.reflect.jvm.internal.KClassImpl$Data.getAllNonStaticMembers(KClassImpl.kt) at kotlin.reflect.full.KClasses.getMemberProperties(KClasses.kt:136) at com.guatec.kdd.MainKt$main$3.invoke(Main.kt:26) at com.guatec.kdd.MainKt.main(Main.kt:53)
u

udalov

02/21/2017, 11:16 AM
This is not supported because there’s no class named “BuildScriptKt” from Kotlin’s point of view, only the file BuildScript.kt, and reflection on package files is not yet implemented. I’ve created an issue, would be glad if you left a comment there explaining your use case! https://youtrack.jetbrains.com/issue/KT-16479
p

pabl0rg

02/21/2017, 12:55 PM
Thanks @udalov I had looked in Youtrack but there are so many issues it can be hard to know if one already exists.
2 Views