[kotlin] 코틀린에서 자바 애너테이션 사용하기

코틀린은 자바와 호환되는 언어이므로, 자바 애너테이션을 사용할 수 있습니다. 코틀린 코드에서 자바 애너테이션을 사용하는 방법을 알아보겠습니다.

1. 자바 애너테이션을 코틀린 클래스에 적용하기

import java.lang.Override

class Example {
    @Override
    fun doSomething() {
        // 메서드 구현
    }
}

위의 예제에서 @Override 애너테이션을 코틀린 메서드에 적용하고 있습니다.

2. 자바 애너테이션을 코틀린 파일에서 직접 선언하기

import java.lang.annotation.ElementType
import java.lang.annotation.Retention
import java.lang.annotation.RetentionPolicy
import java.lang.annotation.Target

@Retention(RetentionPolicy.RUNTIME)
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
annotation class MyJavaAnnotation {
    // 애너테이션 요소
}

위의 예제에서는 MyJavaAnnotation이라는 자바 애너테이션을 직접 코틀린 파일에 선언하고 있습니다.

3. 자바 애너테이션을 코틀린에서 사용하기

코틀린에서는 자바 애너테이션을 일반적으로 사용할 수 있습니다. 특별한 추가 작업 없이 자바 애너테이션을 활용할 수 있습니다.

마무리

코틀린에서는 자바 애너테이션을 자연스럽게 활용할 수 있습니다. 코틀린과 자바 간의 호환성을 통해 애너테이션을 자유롭게 사용할 수 있으며, 코드의 가독성과 유지보수성을 높일 수 있습니다.

참고 자료: 코틀린 공식 문서