6
我有一個Kotlin類,它有一個類對象,例如,從Java訪問Kotlin類對象
public class Foo {
public class object {
public val SomeValue : Int = 0
}
}
如果我從Java使用這個類,如何訪問類對象內的SomeValue?如果它是一個帶有靜態屬性的Java類,那麼我只是使用Foo.SomeValue--但我不能在這裏這樣做。
IntellIJ顯示我可以訪問Foo.object.$instance
,但$instance
沒有getSomeValue或類似的東西。如果我想試試用$ instance.SomeValue,當我建立錯誤消息說:
someValue中有Foo.object
我使用科特林0.5.1私人通道。
你也可以讓它成爲'@ JvmStatic',允許它作爲類'Foo'的靜態成員被訪問。查看有關從Java到Kotlin的互操作性的完整文檔https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#static-methods-and-fields – 2015-12-29 14:30:05