2013-02-09 19 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のは、私はKotlin 0.5.1を使用してい

Foo.object

でプライベートアクセス権を持っています。

+0

'@ JvmStatic'にして、' Foo'クラスの静的メンバーとしてアクセスできるようにすることもできます。 JavaからKotlinへの相互運用性についての完全なドキュメントを参照してください。https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#static-methods-and-fields –

答えて

関連する問題