책에서는 리플렉션을 잘 다루지 않는다. 사실 어느 경우에 사용하는지 아직 감도 안잡힌다. 간단하게 짚고 넘어가자. 대표적으로 스프링, 하이버네이트 등에서 Reflection을 사용한다고 한다. Reflection은 클래스의 구조를 개발자가 확인할 수 있고 값을 가져오거나 메소드를 호출하는데 사용할 수 있다고 한다. Reflection을 확인하기 좋은 예제를 하나 소개하겠다. 아래는 코딩테스트를 준비하면서 사용한 코드이다. 적절한 입력을 받고 이를 처리하는 코드인데 이에 대해서 main의 코드 맨 마지막에서 Reflection을 사용해서 직접 값을 출력해보았다. package 문제풀이.BOJ.문자열.구현; import java.io.BufferedReader; import java.io.InputStrea..