Runtime API for interoperability between Kotlin reflection and
Java reflection provided by
This annotation marks the experimental kotlin-reflect API that allows to approximate a Kotlin lambda or a function expression instance to a KFunction instance. The behavior of this API may be changed or the API may be removed completely in any further release.
annotation class ExperimentalReflectionOnLambdas
Extensions for External Classes
Provides a way to suppress JVM access checks for a callable.
var KCallable<*>.isAccessible: Boolean
Returns a Java Type instance corresponding to the given Kotlin type.
Note that one Kotlin type may correspond to different JVM types depending on where it appears. For example, Unit corresponds to
the JVM class Unit when it's the type of a parameter, or to
void when it's the return type of a function.
This is an experimental API. Given a class for a compiled Kotlin lambda or a function expression, returns a KFunction instance providing introspection capabilities for that lambda or function expression and its parameters. Not all features are currently supported, in particular KCallable.call and KCallable.callBy will fail at the moment.