最新の安定バージョンについては、Spring Framework 7.0.8 を使用してください!

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

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

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

構成クラスはトップレベルまたはネストとして宣言できますが、inner として宣言することはできません (英語) 。後者は外部クラスへの参照を必要とするためです。