Java 为什么@Primary有时不适用于Kotlin类?

Java 为什么@Primary有时不适用于Kotlin类?,java,spring,kotlin,Java,Spring,Kotlin,我有一个最奇怪的问题 我有Java类A,还有扩展A的Kotlin类KA,两者都是@组件s,KA也用@主注释 在某些组件中,KA是自动连接的,而在其他组件中,A是自动连接的。 实际上,它甚至比这更奇怪,因为不同应用程序启动之间的同一个依赖bean有时会自动连接KA,有时会自动连接A 如果我用Java重写KA,那么一切都会正常工作。 所有依赖类中的属性名称/构造函数参数名称相同:@Autowired A 另外,我的Kotlin实现是实现公共接口还是扩展基类也无关紧要 所有Kotlin和Java类都位

我有一个最奇怪的问题

我有Java类
A
,还有扩展
A
的Kotlin类
KA
,两者都是
@组件
s,
KA
也用
@主
注释

在某些组件中,
KA
是自动连接的,而在其他组件中,
A
是自动连接的。 实际上,它甚至比这更奇怪,因为不同应用程序启动之间的同一个依赖bean有时会自动连接
KA
,有时会自动连接
A

如果我用Java重写
KA
,那么一切都会正常工作。 所有依赖类中的属性名称/构造函数参数名称相同:
@Autowired A

另外,我的Kotlin实现是实现公共接口还是扩展基类也无关紧要

所有Kotlin和Java类都位于
src/main/Java


Kotlin版本是
1.1.2-5
,我使用的是jvm8。

也许您可以包括您描述的类。这不包括任何潜规则。@nhaarman,不幸的是我不能,它是专有系统的一部分。但我将尝试创建一个独立的有问题的项目。但这确实很难重现,即使在我们的代码库中,问题也并非无处不在。问题可能存在于注释目标中。您可以在示例中模拟您的私人项目问题。