다음과 같은 애노테이션이 있다고 가정하자.
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestAnnotation {
String value();
}
다음과 같이 메서드에 선언되어 있는 애노테이션의 정보를 가져올 수 있다.
public class Test {
@TestAnnotation(value = "test")
public void test() {
}
public static void main(String[] args) throws NoSuchMethodException {
Method method = new Test().getClass().getMethod("test");
TestAnnotation testAnnotation = method.getAnnotation(TestAnnotation.class);
String value = testAnnotation.value();
System.out.println("value = " + value);
}
}
<결과>
value = test
'java > java' 카테고리의 다른 글
Mockito (0) | 2023.07.12 |
---|---|
[Java] 등가속도 운동 - t초 후의 위치 계산 (0) | 2023.01.11 |
[Java] 현재 실행 중인 메서드 이름 가져오기 (2) | 2022.03.12 |
[Java] Map - Value 값으로 정렬 (0) | 2022.01.13 |
[Java] OpenCsv를 사용해 CSV 파일 읽기 (2) | 2021.10.28 |