[Java] 리플렉션(Reflection) 이란?
리플렉션의 개념을 알아보자. 리플렉션은 투영, 반사라는 사전적 의미를 갖고 있으며, 프로그래밍적 의미는 다음과 같다. - 객체를 통해 클래스의 정보를 분석해 내는 기법 - 구체적인 Class Type을 알지 못해도, 그 Class의 생성자/메서드/변수에 접근할 수 있는 자바 API 말이 어렵고 햇갈리다. 차근차근 중요한 개념부터 파악해보면 먼저 구체적이지 않다고 했다. 아래 코드를 보면 Object dog = new Dog(); Object 타입의 dog 객체가 선언되었고, 이 객체는 Dog Class의 인스턴스이다. 인스턴스도 생성하였고, 이제 dog 객체를 사용해보자 ! Object dog = new Dog(); dog.// 어떻게 사용하라는건지 ??? 현재 우리는 Dog Class에 무슨 메서드/변..
2021.03.10