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.
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 –