[kotlin] 코틀린에서 자바 상수 필드 사용하기

코틀린은 자바와의 상호 운용성을 보장하기 위해 자바 클래스의 상수 필드를 사용할 수 있습니다. 이를 위해 companion object를 사용하여 자바의 static final 필드를 대체할 수 있습니다.

자바 클래스에서 상수 필드 사용하기

먼저, 자바 클래스에서 상수 필드를 선언하고 사용해보겠습니다.

public class Constants {
    public static final String API_KEY = "your_api_key";
}

위의 예제에서 API_KEY는 상수 필드로 선언되어, 다른 클래스에서 참조할 수 있습니다.

코틀린에서 자바 상수 필드 사용하기

이제, 코틀린에서 자바의 상수 필드를 사용하는 방법을 알아보겠습니다.

class SomeClass {
    companion object {
        @JvmField
        val API_KEY = "your_api_key"
    }
}

위의 예제에서 @JvmField 어노테이션은 자바의 static final 필드와 동일한 역할을 합니다. 이를 통해 다른 클래스에서 SomeClass.API_KEY로 상수 필드를 참조할 수 있습니다.

이렇게 하면 코틀린에서도 자바의 상수 필드를 쉽게 사용할 수 있습니다.

참고문헌: