クラスおよびインターフェース

Spring Framework は、プライマリコンストラクターによる Kotlin クラスのインスタンス化、不変クラスのデータバインディング、デフォルト値を持つ関数オプションパラメーターなど、さまざまな Kotlin コンストラクトをサポートしています。

Kotlin パラメーター名は、専用の KotlinReflectionParameterNameDiscoverer によって認識されます。これにより、コンパイル時に Java 8 -parameters コンパイラーフラグを有効にする必要なく、インターフェースメソッドのパラメーター名を検索できます。(ただし、完全を期すために、標準 Java パラメーター公開用の -java-parameters フラグを指定して Kotlin コンパイラーを実行することをお勧めします。)

設定クラスはトップレベルまたはネストされているが内部クラスではない (英語) として宣言できます。後者は外部クラスへの参照を必要とするためです。