리플렉션 메타데이터 지도

Class에서 실행 요소를 찾되 각각의 탐색과 접근 규칙을 구분한다.

Class<?>

Method

이름과 정확 signature로 선택하고 invoke한다.

Field

타입과 수정자를 검사한 뒤 값을 읽는다.

Constructor

매개변수 타입을 지정해 instance를 만든다.

Type

generic 선언과 array component를 해석한다.

핵심: 외부 입력이 임의 class와 private member 선택으로 직접 이어지지 않게 한다.