gh-pages / com.nextfaze.devfun.compiler / FLAG_USE_KOTLIN_REFLECTION

FLAG_USE_KOTLIN_REFLECTION

const val FLAG_USE_KOTLIN_REFLECTION: String (source)

Flag to enable Kotlin reflection to get method references. (default: false) (experimental)

Normal java reflection works fine - Kotlin reflection was disable as it was extremely slow (~0.5ms vs. ~1.5s in some cases). (last tested around 1.1)

Also, be aware that when last used, for unknown reasons every second private function reflection call using Kotlinreflection failed with IllegalAccessViolation, even though isAccessible = true was clearly being called.

Set using APT options:

android {
     defaultConfig {
         javaCompileOptions {
             annotationProcessorOptions {
                 argument("devfun.kotlin.reflection", "true")
             }
         }
     }
}

This feature is largely untested and mostly academic. It also has issues with overloaded functions.