Reflection 사용시 주의할 것
- 지나친 사용은 성능 이슈를 야기할 수 있다. 때문에 반드시 필요한 경우에만 사용해야 한다.
- 컴파일 타임에 확인되지 않고 런타임 시에만 발생하는 문제를 만들 가능성이 있다.
- 접근 지시자를 무시할 수 있다.
Spring in Reflection
- 의존성 주입에 사용된다.
- MVC 뷰에서 넘어온 데이터를 객체에 바인딩할 때 사용된다.
Hibernate in Reflection
- @Entity 클래스에 Setter가 없다면 Reflection을 사용한다.