MirroredTypesException — 미러링 타입들 예외
MirroredTypesException — 미러링 타입들 예외
MirroredTypesException은 애플리케이션이 각각 TypeMirror에 대응하는 Class 객체의 시퀀스에 접근하려 할 때 던져지는 예외예요. RuntimeException을 상속하며 Serializable을 구현해요. 직접 알려진 서브클래스는 MirroredTypeException이에요.
전형적인 발생 경로는 Element.getAnnotation(Class)로 어노테이션 배열 요소(예: Class<?>[] 타입 요소)의 값을 읽을 때예요. 컴파일 시점 타입 값은 런타임 Class 객체로 직접 만들 수 없어서 이 예외가 던져지고, 대신 TypeMirror들의 목록을 얻을 수 있어요.
본문
선언은 다음과 같아요.
public class MirroredTypesException extends RuntimeException
주요 메서드는 다음과 같아요.
| Modifier and Type | Method | 설명 |
|---|---|---|
List<? extends TypeMirror> |
getTypeMirrors() |
접근 중이던 타입들에 대응하는 타입 미러들을 반환해요. |
getTypeMirrors()는 접근하려던 타입 목록을 나타내는TypeMirror들(List)을 돌려줘요. 이걸로 타입 정보를 계속 처리할 수 있어요.
어노테이션에 Class<?>[] 형태 요소가 있을 때 getTypeMirrors()로 타입 미러 목록을 얻어 안전하게 다룰 수 있어요. Since: 1.6.