CH9-7 · MODEL

리플렉션으로 타입 조사하기: 먼저 구분할 경계

리플렉션은 실행 중에 클래스, 생성자, 메서드, 필드와 애너테이션 정보를 조사합니다.

핵심 경계

Class 객체가 런타임 타입의 입구다

Type.class, object.getClass, Class.forName으로 얻는 경로가 각각 다릅니다.

핵심 경계

공개 멤버와 선언 멤버 조회를 구분한다

getMethods는 상속된 public 메서드를 포함하고 getDeclaredMethods는 현재 클래스에 선언된 접근 수준 전체를 봅니다.

핵심 경계

호출 전에 매개변수와 반환 타입을 확인한다

이름만으로 메서드를 고르면 오버로드를 구분하지 못합니다.

핵심 경계 Type.class, object.getClass, Class.forName으로 얻는 경로가 각각 다릅니다.