public 조회와 declared 조회

상속 포함 여부와 접근 수준이 API마다 다르다.

getMethods

상속 public 포함

Method

getDeclaredMethods

현재 class 모든 접근

Method

getFields

상속 public 포함

Field

getDeclaredConstructors

현재 class 모든 접근

Constructor
선택framework가 노출하려는 의미에 맞는 탐색 범위를 먼저 정한다.

핵심: declared를 썼다는 이유만으로 private 접근을 자동 허용하지 않는다.