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

ElementScanner7 — 요소를 재귀적으로 탐색하는 방문자 (RELEASE_7)

ElementScanner7ElementScanner6의 후속 버전으로, 요소를 순회하며 포함된 하위 요소까지 재귀적으로 스캔하는 방문자 클래스예요. RELEASE_7 소스 버전에 맞는 기본 동작을 제공해요.

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

출처: Java API Reference

본문

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

public class ElementScanner7<R,P>
extends ElementScanner6<R,P>
implements ElementVisitor<R,P>

ElementScanner6을 상속받으면서 RELEASE_7에 맞는 동작을 덮어쓴 형태예요.

스캔의 핵심은 scan(Element e, P p)으로, 요소를 방문하고 하위 요소들을 재귀적으로 스캔해서 결과를 누적해요. visitXyz 메서드를 오버라이드하면 트리를 훑는 순서나 누적 방식을 조정할 수 있죠.

자바 7까지의 요소 종류를 기본적으로 다루며, 더 최신 버전을 대상으로 하려면 ElementScanner8/9/14를 쓰는 게 좋아요. javax.lang.model.util 패키지에 속해요.

더 알아보기 (Learn more)