Spring component classes could be implicitly subclassed and must not be final. Kotlin class modifiers like enum, data, final and object are effectively final that results to runtime errors.

Example:


@Configuration
object MyConfiguration

After the fix is applied:


@Configuration
class MyConfiguration