Package-level declarations

Extensions for conversion between Kotlin reflection and Java reflection types and other JVM-specific extensions.

Properties

Link copied to clipboard

Provides a way to suppress JVM access checks for a callable.

Since Kotlin 1.0
Link copied to clipboard

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.

Since Kotlin 1.0
Link copied to clipboard

Returns a Java Field instance corresponding to the backing field of the given property, or null if the property has no backing field.

Since Kotlin 1.0
Link copied to clipboard

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.

Since Kotlin 1.0
Link copied to clipboard

Returns a Java Method instance corresponding to the given Kotlin function, or null if this function is a constructor or cannot be represented by a Java Method.

Since Kotlin 1.0
Link copied to clipboard

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.

Since Kotlin 1.0
Link copied to clipboard

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.

Since Kotlin 1.0
Link copied to clipboard

Returns the KClass instance representing the runtime class to which this type is erased to on JVM.

Since Kotlin 1.1
Link copied to clipboard

Returns the JVM name of the class represented by this KClass instance.

Since Kotlin 1.0
Link copied to clipboard

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).

Since Kotlin 1.0

Returns a KFunction instance corresponding to the given Java Method instance, or null if this method cannot be represented by a Kotlin function.

Since Kotlin 1.0
Link copied to clipboard

Returns a KProperty instance corresponding to the given Java Field instance, or null if this field cannot be represented by a Kotlin property (for example, if it is a synthetic field).

Since Kotlin 1.0

Functions

Link copied to clipboard

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.

Since Kotlin 1.0