私はちょうど以下、SingleKotlin.instance
は、私はJavaからSingleKotlin.instance
を呼び出すしようとすると、しかし、それは記号「インスタンス」を解決することはできませんを示し、他のKotlinファイルKotlin:JavaはKotlin Symbolを解決できませんか?
class SingleKotlin private constructor(){
companion object {
val instance by lazy {
SingleKotlin()
}
}
}
によって呼び出すことができるようにKotlinコードをお持ち
私はなぜ誰かがexplianでき、この問題をどうやって解決できるのか分かりません。 (このドキュメントhttps://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#static-fieldsに言ったように)
感謝を@JvmStaticアノテーションを使用することができます答えますYurii Kyrylchukの答えは、@ JvmFieldをJavaコードに追加した後、 "SingleKotlin.getInstance()"を使用する必要があります。 – user3239558
'@ JvmField'はできませんしかし、@ JvmStatic'は委譲されたプロパティに適用されます。そのプロパティのゲッターを包含クラスの静的スコープで公開するので、そのゲッターを 'SingleKotlin.getInstance() 'と呼びます。 – Ilya
@JvmStaticを追加した後、私は間違いを犯しました。私はSingleKotlinを使用します。 getInstance() " – user3239558