리플렉션으로 타입 조사하기의 선택 기준을 나란히 비교한다
비교 항목: Class 객체가 런타임 타입의 입구다 / 리플렉션 실패를 도메인 오류로 번역한다 / 반복 조회 결과는 필요하면 캐시한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| Class 객체가 런타임 타입의 입구다 | Type.class, object.getClass, Class.forName으로 얻는 경로가 각각 다릅니다. | 타입과 시작값 |
| 리플렉션 실패를 도메인 오류로 번역한다 | 프레임워크 내부의 조사 예외를 그대로 퍼뜨리기보다 어떤 설정이나 선언이 잘못됐는지 문맥을 붙여 전달합니다. | 실패 또는 변경 경계 |
| 반복 조회 결과는 필요하면 캐시한다 | 리플렉션 메타데이터 탐색은 직접 호출보다 비용과 실패 지점이 많습니다. | 선택한 규칙의 결과 |
선택 기준 리플렉션 메타데이터 탐색은 직접 호출보다 비용과 실패 지점이 많습니다.