2013-02-09 2 views
6

J'ai une classe Kotlin qui a un objet de classe, par ex. Si j'utilise cette classe de Java, comment puis-je accéder à SomeValue dans l'objet de classe? S'il s'agissait d'une classe Java avec une propriété statique, j'utiliserais simplement Foo.SomeValue - mais je ne peux pas le faire ici. IntellIJ montre que je peux accéder à Foo.object.$instance, mais $instance n'a pas getSomeValue ou quelque chose comme ça. Si, lorsque je construis le message d'erreur je tente d'utiliser $ instance.SomeValue de toute façon, dit:Accès à l'objet de classe Kotlin depuis Java

SomeValue a un accès privé à Foo.object

J'utilise Kotlin 0.5.1.

+0

Vous pouvez également le rendre '@ JvmStatic' en lui permettant d'être accessible en tant que membre statique de la classe' Foo'. Voir les documents complets sur l'interopérabilité de Java à Kotlin https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#static-methods-and-fields –

Répondre

Questions connexes