Reflection이란? 구체적인 Class Type을 알지 못하더라도 해당 Class의 method, type, variable들에 접근할 수 있도록 해주는 자바 API. 컴파일된 바이트 코드를 통해 Runtime에 동적으로 특정 Class의 정보를 추출할 수 있는 프로그래밍 기법. 그럼 "동적으로 Class의 정보를 추출한다는 것"은 무슨말일까? >> Binding (바인딩) 바인딩이란? 프로그램에 사용된 구성 요소의 실제 값 또는 프로퍼티를 결정하는 것. 즉, 프로그램에서 사용되는 변수나 메소드 등 모든 것들이 결정되도록 연결해주는 것을 뜻한다. 이는 결정짓는 시점에 따라 "정적 바인딩" , " 동적 바인딩"으로 나뉜다. Reflection은 언제 사용할까? - 동적으로 Class를 사용해야할 경우..