Package-level declarations
Runtime API for /docs/reference/reflection.html
Types
Represents an annotated element and allows to obtain its annotations. See the Kotlin language documentation for more information.
Represents a class and provides introspection capabilities. Instances of this class are obtainable by the ::class
syntax. See the Kotlin language documentation for more information.
Represents an entity which may contain declarations of any other entities, such as a class or a package.
Represents a property declared as a var
.
Represents a var
-property without any kind of receiver.
Represents a var
-property, operations on which take one receiver as a parameter.
Represents a var
-property, operations on which take two receivers as parameters.
Represents a parameter passed to a function or a property getter/setter, including this
and extension receiver parameters.
Represents a property without any kind of receiver. Such property is either originally declared in a receiverless context such as a package, or has the receiver bound to it.
Represents a type. Type is usually either a class with optional type arguments, or a type parameter of some declaration, plus nullability.