鉴于以下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
知道可能是什么问题吗?