/reflection

Java Reflection

Java Reflection

객체를 통해서 객체 클래스 정보를 분석해내는 프로그래밍법을 의미한다. 또한 위키백과에서 설명하기로는 컴퓨터 과학에서의 Reflection(반영)은 런타임 시점에 사용되는 자신의 구조와 행위를 관리하고 수정할 수 있는 프로세스를 의미한다고 한다.

그래도 잘 이해가 안가는 Reflection?

맞습니다. 사실 저렇게 사전적인 의미만 가지고는 사실상 잘 와닿지 않는 것 같습니다.\

뭐든 예를 들어보는게 이해가 가장 잘 됐던 것 같아서, 이번에도 한가지 예를 들어보겠습니다. 아시다시피 Java는 컴파일이 필요한 컴파일언어 입니다. java파일로 코드를 작성하고 실행할 땐 컴파일된 class파일을 실행해야 하죠.\

즉 Java는 기본적으로 정적인 영역에서 타입이 결정되는 언어라는 것입니다.
그런데 미리 정의된 코드가 컴파일 되어 실행되기 때문에 런타임 시점에 타입을 알아야 하는 경우라면??

이럴 때 사용되는 개념이 Reflection입니다. \

이제 이론적인 설명보다는 코드로서 예를 들어보겠습니다.\

결론

아직 작성중…

thxwelchs

thxwelchs

thxwelchs

Read More
...