SimpleAnnotationValueVisitor6 — 어노테이션 값 방문자

SimpleAnnotationValueVisitor6 — 어노테이션 값 방문자 (RELEASE_6)

어노테이션의 값(annotation value)은 문자열, 숫자, 배열, 타입 등 여러 가지 형태가 될 수 있어요. SimpleAnnotationValueVisitor6은 이런 어노테이션 값을 방문하는 간단한(simple) 방문자 클래스예요. RELEASE_6 소스 버전에 맞는 기본 동작을 제공해요.

간단한 방문자는 방문 메서드들이 기본적으로 defaultAction을 호출한다는 특징이 있어요. 방문 메서드가 받은 인자를 defaultAction의 대응 파라미터로 그대로 넘겨주죠. 그래서 관심 있는 값 형태의 방문 메서드만 오버라이드해서 쓰면 돼요.

출처: Java API Reference

본문

클래스 선언은 다음과 같아요.

public class SimpleAnnotationValueVisitor6<R,P>
extends Object
implements AnnotationValueVisitor<R,P>

R은 방문 결과의 반환 타입, P는 추가 파라미터 타입이에요.

이 클래스는 RELEASE_6 및 그 이전의 언어 구조를 다루는 어노테이션 값 방문 메서드를 제공해요. 어노테이션 값의 종류별로 다음과 같은 방문 메서드가 있어요.

  • visitBoolean, visitByte, visitChar, visitDouble, visitFloat, visitInt, visitLong, visitShort — 기본형 값 방문.
  • visitString — 문자열 값 방문.
  • visitType — 타입(클래스 리터럴) 값 방문.
  • visitEnumConstant — enum 상수 값 방문.
  • visitAnnotation — 어노테이션 값 방문.
  • visitArray — 배열 값 방문.

기본 동작은 defaultAction(Object, P) 호출이에요. 자바 7 이후에 추가된 구조를 만나면 visitUnknown으로 빠질 수 있어서, 최신 버전을 대상으로 하면 SimpleAnnotationValueVisitor7/8/9/14를 쓰는 게 좋아요. javax.lang.model.util 패키지에 속해요.

더 알아보기 (Learn more)