Package-level declarations
Extensions for conversion between Kotlin reflection and Java reflection types and other JVM-specific extensions.
Types
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.
Properties
Provides a way to suppress JVM access checks for a callable.
Returns a Java Constructor instance corresponding to the given Kotlin function, or null
if this function is not a constructor or cannot be represented by a Java Constructor.
Returns a Java Method instance corresponding to the getter of the given property, or null
if the property has no getter, for example in case of a simple private val
in a class.
Returns a Java Method instance corresponding to the setter of the given mutable property, or null
if the property has no setter, for example in case of a simple private var
in a class.
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.
Returns the KClass instance representing the runtime class to which this type is erased to on JVM.
Returns a KFunction instance corresponding to the given Java Constructor instance, or null
if this constructor cannot be represented by a Kotlin function (for example, if it is a synthetic constructor).
Returns a KFunction instance corresponding to the given Java Method instance, or null
if this method cannot be represented by a Kotlin function.
Functions
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.