CH9-7 · DECISION

리플렉션으로 타입 조사하기의 선택 기준을 나란히 비교한다

비교 항목: Class 객체가 런타임 타입의 입구다 / 리플렉션 실패를 도메인 오류로 번역한다 / 반복 조회 결과는 필요하면 캐시한다

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

선택 기준 리플렉션 메타데이터 탐색은 직접 호출보다 비용과 실패 지점이 많습니다.