从Java超类访问静态字段

时间:2017-10-17 08:56:11

标签: java kotlin

我有一个扩展Java类的Kotlin类。

科特林

class MyKotlinClass: MyJavaClass() {

    companion object {
        const val STATUS_SUB = 1
    }
}

爪哇

public abstract class MyJavaClass {

    public static final int STATUS_SUPER = 0

}

如何通过kotlin子类访问超类字段?

科特林

when(status) {
    MyKotlinClass.STATUS_SUPER -> something()
    MyKotlinClass.STATUS_SUB -> somethingElse()
}

这可能吗?它说"未解决的参考:STATUS_SUPER" 是否可以不使用MyJavaClass.STATUS_SUPER

1 个答案:

答案 0 :(得分:2)

尝试

MyJavaClass.STATUS_SUPER

由于STATUS_SUPER不是MyKotlinClass的成员,您将无法访问它。

相关问题