Kotlin Annotation:类型不匹配:推断类型是java.lang.Class <foo>,但java.lang.Class <out jet.Annotation>是预期的

鉴于以下Kotlin注释:

public Retention(RetentionPolicy.RUNTIME) annotation class foo(val text : String) 

以及下面的代码来检查一个类是否被上面的注解所注释:

 if (javaClass<Bar>().isAnnotationPresent(javaClass<foo>())) { // do something here. } 

如果注解类( foo )和使用它的代码位于同一个模块(maven工件)中,代码可以编译运行而不会出现任何问题。

但是,如果我将它们分成不同的模块,则会发生以下编译错误:

Kotlin:类型不匹配:推断的类型是java.lang.Class,但预期是java.lang.Class

任何想法可能是什么问题?