SimpleAnnotationValueVisitor6 — 어노테이션 값 방문자
SimpleAnnotationValueVisitor6 — 어노테이션 값 방문자 (RELEASE_6)
어노테이션의 값(annotation value)은 문자열, 숫자, 배열, 타입 등 여러 가지 형태가 될 수 있어요. SimpleAnnotationValueVisitor6은 이런 어노테이션 값을 방문하는 간단한(simple) 방문자 클래스예요. RELEASE_6 소스 버전에 맞는 기본 동작을 제공해요.
간단한 방문자는 방문 메서드들이 기본적으로 defaultAction을 호출한다는 특징이 있어요. 방문 메서드가 받은 인자를 defaultAction의 대응 파라미터로 그대로 넘겨주죠. 그래서 관심 있는 값 형태의 방문 메서드만 오버라이드해서 쓰면 돼요.
본문
클래스 선언은 다음과 같아요.
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 패키지에 속해요.