|
This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Framework 7.0.5! |
Classes and Interfaces
The Spring Framework supports various Kotlin constructs, such as instantiating Kotlin classes through primary constructors, data binding for immutable classes, and optional parameters with default values for functions.
Kotlin parameter names are recognized through a dedicated KotlinReflectionParameterNameDiscoverer,
which allows finding interface method parameter names without requiring the Java -parameters
compiler flag to be enabled during compilation.
For completeness, we nevertheless recommend running the Kotlin compiler with its
-java-parameters flag for standard Java parameter exposure.
|
You can declare configuration classes as top level or nested but not inner, since the latter requires a reference to the outer class.