[java] 애너테이션 정보 확인하기

애너테이션(Annotation)은 자바 소스 코드에 추가 정보를 첨부할 수 있는 메커니즘입니다.

이 포스트에서는 애너테이션의 정보를 확인하는 방법을 다루겠습니다.

애너테이션 정보 확인하기

애너테이션의 정보를 확인하려면 java.lang.reflectAnnotatedElement 인터페이스를 사용합니다.

아래의 예제 코드를 확인해보세요.

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

public class AnnotationExample {

    @CustomAnnotation(value="example")
    public void doSomething() {
        // 코드 내용
    }

    public static void main(String[] args) {
        Method method = AnnotationExample.class.getMethod("doSomething");
        Annotation[] annotations = method.getAnnotations();
        for (Annotation annotation : annotations) {
            if (annotation instanceof CustomAnnotation) {
                CustomAnnotation customAnnotation = (CustomAnnotation) annotation;
                String value = customAnnotation.value();
                System.out.println("Annotation value: " + value);
            }
        }
    }
}

@interface CustomAnnotation {
    String value();
}

위의 예제 코드는 CustomAnnotation을 사용하여 메소드 doSomething에 애너테이션 정보를 추가하고 있습니다.

main() 메소드에서는 getMethod를 사용하여 doSomething 메소드를 가져온 뒤, getAnnotations를 통해 애너테이션을 확인하고 출력하는 예제입니다.

결론

이렇게 AnnotatedElement 인터페이스를 사용하여 애너테이션의 정보를 확인할 수 있습니다. 여기에는 다른 메소드 및 클래스에 사용된 애너테이션 정보도 확인하는 방법이 포함됩니다.

내용에서 참조할만한 링크는 없습니다.