Kotlin注释:类型不匹配:推断类型是java.lang.Class <foo>但是java.lang.Class <out jet.annotation =“”>是预期的</out> </foo>

时间:2013-04-21 13:15:38

标签: kotlin

鉴于以下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

知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:0)

问题似乎被标记为已修复。 https://youtrack.jetbrains.com/issue/KT-3197这是一个错误。