1. Reflection이란?
컴파일한 클래스 정보를 활용해 동적으로 프로그래밍이 가능하도록 지원하는 API
2. Java Reflection API 활용?
- JUnit에서 @Test 애노테이션이 설정되어있는 메소드를 단위 테스트로 실행하고싶다.
- 현재 실행하는 클래스의 클래스, 필드, 메소드 정보를 알고싶다.
- 인자로 전달하는 클래스의 인스턴스를 생성한 후 메소드를 실행하고싶다.
- Eclipse/IntelliJ IDEA가 동적으로 setter와 getter 메소드를 만들고싶다.
- 데이터베이스에서 조회한 데이터의 칼럼 이름과 자바 클래스 필드의 이름이 같은 경우 자동으로 매핑하고싶다.