Как в Java обратиться к статической переменной из Kotlin

«Как в Java обратиться к статической переменной из Kotlin» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin можно обратиться к статической переменной Java-класса через синтаксис ClassName.VAR_NAME. Если переменная объявлена в companion object, Kotlin автоматически создаст статическое поле.

Пример:

// Java класс
public class Constants {
    public static final String API_KEY = "123";
}
// Kotlin обращение
val key = Constants.API_KEY

Если статическое поле находится в companion object, Kotlin сгенерирует его как @JvmStatic:

class MyClass {
    companion object {
        @JvmStatic
        val TAG = "MyTag"
    }
}

В Java это можно использовать как MyClass.TAG.