Reflection

    Reflection 이란 ? JAVA Reflection, Reflect Class, RTTI

    오늘은 Reflection에 대해서 이야기 해보려고 한다. Reflection 개요 JVM에는 RTTI 시스템이 내장되어있다. RTTI란 RunTime Type Information의 줄임말인데, 실행시간에 타입의 정보를 알아내는 것이라고 볼 수 있다. 이는 자바에서 쉽게 사용할 수 있도록 클래스화 시켜놓기도 하였다. 보통 클래스를 통해 객체의 정보를 알아 낼 수 있는데, 클래스가 아닌 동적으로 메모리에 생성된 객체를 통해 클래스의 정보를 알아내는 것을 Reflection이라고 볼 수 있다. API문서를 보면 reflect 패키지 내부에 있는 클래스들이 있다. 위에 설명한 RTTI를 이용할 수 있게 만들어진 클래스들이며, 이 클래스는 생성한 객체의 인스턴스 타입, 메소드를 '동적'으로 접근하게 해주는 J..