如何从Java访问Kotlin伴随对象

时间:2019-03-23 17:16:07

标签: java kotlin kotlin-companion

我有这个Kotlin课:

class Storage {
    companion object {
        val COL_ID = "id"
    }
}

并且我想在我的Java代码中使用COL_ID

doSomething(Storage.COL_ID);

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

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

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

1 个答案:

答案 0 :(得分:1)

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

class Storage {
    companion object {
        const val COL_ID = "id"
    }
}