2013-02-09 50 views
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私人通道。

+0

你也可以讓它成爲'@ JvmStatic',允許它作爲類'Foo'的靜態成員被訪問。查看有關從Java到Kotlin的互操作性的完整文檔https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#static-methods-and-fields – 2015-12-29 14:30:05

回答