Я использую котлин.У меня есть два весенних класса, com.example.SpringConfigA
и com.example.SpringConfigB
.Я пытаюсь импортировать их в com.example.SpringConfigParent
, но ни одно из следующих действий не работает:
Попробуйте 1, ошибка: This annotation is not repeatable
@Import(com.example.SpringConfigA)
@Import(com.example.SpringConfigB)
class SpringConfigParent {}
Попробуйте 2, ошибка: Type mismatch: inferred type is () -> ??? but KClass<*> was expected
@Import({com.example.SpringConfigA, com.example.SpringConfigB})
class SpringConfigParent {}
Попробуйте 3, ошибка: Only 'const val' can be used in constant expressions
@Import(arrayOf(com.example.SpringConfigA, com.example.SpringConfigB))
class SpringConfigParent {}
Каков правильный синтаксис в Kotlin для этого?
РЕДАКТИРОВАТЬ: Как предложил @jaquelinep, я забыл добавить ::class
, пытается с этим:
Попробуйте 1, ошибка: This annotation is not repeatable
@Import(com.example.SpringConfigA::class)
@Import(com.example.SpringConfigB::class)
class SpringConfigParent {}
Попробуйте 2, ошибка: Type mismatch: inferred type is () -> KClass<SpringConfigA> but KClass<*> was expected
@Import({com.example.SpringConfigA::class, com.example.SpringConfigB::class})
class SpringConfigParent {}
Попробуйте 3, ошибка: Type inference failed. Expected type mismatch: inferred type is Array<KClass<out Any>> but KClass<*> was expected
@Import(arrayOf(com.example.SpringConfigA::class, com.example.SpringConfigB::class))
class SpringConfigParent {}