[java] 애너테이션 정보 확인하기
애너테이션(Annotation)은 자바 소스 코드에 추가 정보를 첨부할 수 있는 메커니즘입니다.
이 포스트에서는 애너테이션의 정보를 확인하는 방법을 다루겠습니다.
애너테이션 정보 확인하기
애너테이션의 정보를 확인하려면 java.lang.reflect
의 AnnotatedElement
인터페이스를 사용합니다.
아래의 예제 코드를 확인해보세요.
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
인터페이스를 사용하여 애너테이션의 정보를 확인할 수 있습니다. 여기에는 다른 메소드 및 클래스에 사용된 애너테이션 정보도 확인하는 방법이 포함됩니다.
내용에서 참조할만한 링크는 없습니다.