[Java] 리플렉션(Reflection)공부하기
·
Java
리플렉션(Reflection)이란? 리플렉션은 런타임 시 클래스, 객체, 메서드, 필드의 동작을 검사하고 조작할 수 있게 해주는 자바의 기능 중 하나이다. 그리고 표준 자바 코드만으로는 할 수 없는 클래스를 동적으로 로드, 새로운 객체 생성, 메서드 호출 같은 작업을 수행할 수 있다. 리플렉션에 대한 정의만 봐서는 와닿지도 않고 이해하기 쉽지 않다. 간단히 리플렉션이 할 수 있는 기능을 예시 코드를 보면서 이해해 보자. 우선 앞으로 다른 예제 코드에서 계속 사용할 Person 클래스를 만들고 시작하자. person 클래스에는 private로 생성된 name, age 필드가 있고, 생성자와 getter가 존재한다. Person public class Person { private String name; p..