ElementScanner9 — 요소를 재귀적으로 탐색하는 방문자

ElementScanner9 — 요소를 재귀적으로 탐색하는 방문자 (RELEASE_9~14)

ElementScanner9은 요소를 순회하며 포함된 하위 요소까지 재귀적으로 스캔하는 방문자 클래스예요. RELEASE_9부터 RELEASE_14까지의 소스 버전에 맞는 기본 동작을 제공해요.

visitXyz 메서드들은 구성 요소들을 scan으로 호출하며 내려가고, 하위 클래스에서 오버라이드하면 방문 순서를 제어할 수 있어요.

출처: Java API Reference

본문

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

public class ElementScanner9<R,P>
extends ElementScanner8<R,P>
implements ElementVisitor<R,P>

ElementScanner8을 상속받아 RELEASE_9부터 RELEASE_14까지의 요소 종류를 폭넓게 다루도록 갱신된 형태예요. 모듈 관련 요소도 포함되죠.

scan(Element e, P p)으로 요소를 방문하고 하위 요소들을 재귀적으로 스캔해 결과를 누적해요. 이 시리즈 중 가장 포괄적이라 자바 14 환경에서는 이 클래스를 기본으로 쓰는 게 적합해요. javax.lang.model.util 패키지에 속해요.

더 알아보기 (Learn more)