repeatable 애노테이션은 compiler가 container로 저장하고 조회 API가 펼친다

getAnnotation 하나만 쓰면 반복 선언을 놓칠 수 있습니다.

  1. 1

    @Tag A

    반복 선언

  2. 2

    @Tag B

    반복 선언

  3. 3

    @Tags

    container 저장

  4. 4

    ByType

    Tag[] 펼침

  5. 5

    validate

    중복·순서 규칙

핵심: getAnnotationsByType으로 직접·container 표현을 같은 배열로 읽습니다.