ElementKindVisitor14 — 요소 종류에 따른 방문자

ElementKindVisitor14 — 요소 종류에 따른 방문자 (RELEASE_14)

ElementKindVisitor14은 요소의 종류(kind)에 따라 방문 동작을 나눠 처리하는 클래스예요. RELEASE_14 소스 버전에 맞는 기본 동작을 갖추고 있어요. 자바 14까지 존재하는 모든 요소 종류를 폭넓게 다루죠.

요소 Xyz가 여러 종류가 될 수 있다면 visitXyz 메서드는 요소의 실제 종류에 맞는 visitXyzAsKind 메서드로 위임하고, 그 메서드들은 인자를 defaultAction으로 넘겨요.

출처: Java API Reference

본문

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

public class ElementKindVisitor14<R,P>
extends SimpleElementVisitor14<R,P>

RELEASE_14 및 그 이전의 언어 구조를 다루는 요소 종류별 방문 메서드를 제공해요. 이 클래스는 ElementKindVisitor9에서 이어지는 최신 버전으로, 자바 14 환경에서 요소 종류 방문을 다룰 때 가장 적합한 기본 선택이에요.

방문 메서드 구성은 시리즈 전체가 일관되게 이어져요.

  • 타입 요소: visitTypeAsClass, visitTypeAsInterface, visitTypeAsEnum, visitTypeAsAnnotationType 등.
  • 변수 요소: visitVariableAsField, visitVariableAsParameter, visitVariableAsLocalVariable, visitVariableAsExceptionParameter.
  • 실행 요소: visitExecutableAsMethod, visitExecutableAsConstructor.
  • 모듈 요소: visitModuleAsModule.

기본 동작은 defaultAction 호출이며, 필요한 요소 종류만 오버라이드해 쓰는 것이 일반적이에요. javax.lang.model.util 패키지에 속해요.

더 알아보기 (Learn more)