KParameter
Represents a parameter passed to a function or a property getter/setter, including this and extension receiver parameters.
Since Kotlin
1.0Types
Kind represents a particular position of the parameter declaration in the source code, such as an instance, an extension receiver parameter or a value parameter.
Properties
true if this parameter is optional and can be omitted when making a call via KCallable.callBy, or false otherwise.
true if this parameter is vararg. See the Kotlin language documentation for more information.
Name of this parameter as it was declared in the source code, or null if the parameter has no name or its name is not available at runtime. Examples of nameless parameters include this instance for member functions, extension receiver for extension functions or properties, parameters of Java methods compiled without the debug information, and others.
Extensions
Returns an annotation of the given type on this element.
Returns all annotations of the given type on this element, including individually applied annotations as well as repeated annotations.
Returns true if this element is annotated with an annotation of type T.