如何从 Java 访问 Kotlin 伴生对象

Bar*_*chs 5 java kotlin kotlin-companion

我有这个 Kotlin 课程:

class Storage {
    companion object {
        val COL_ID = "id"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想COL_ID在我的 Java 代码中使用:

doSomething(Storage.COL_ID);
Run Code Online (Sandbox Code Playgroud)

但是,编译器告诉我这COL_ID是私有的。我试图添加public到所有元素(类、对象和 val),但没有效果。

如何访问这些伴随对象常量?

更新我认为我的问题与给定的重复项不同,因为我想创建常量,而不是静态方法。

Bar*_*chs 5

我添加了const,一切都很好:

class Storage {
    companion object {
        const val COL_ID = "id"
    }
}
Run Code Online (Sandbox Code Playgroud)