getDeclaredField(String name)
- name과 동일한 이름으로 정의된 변수를 Field 클래스 타입으로 반환
sourceClosed
- Scanner 클래스에서 해당 자원이 종료되었는지 저장된 boolean 변수
setAccessible()
- 필드나 메소드의 접근 제어 지시자에 의한 제어 변경
- 위의 경우, sourceClosed 변수가 private이기 때문에 접근 불가함 해당 메소드 통해 접근 가능하게 설정
- 최종적으로 scanner 객체에 존재하는 sourceClosed 변수의 값을 return
validateNumbers()
validateRange()
validateCount()
shuffle()
subList()