티스토리 뷰
Reflection 정리
사용 되는곳
1.스프링
- 의존성
- MVC 뷰에서 넘어온 데이터를 객체에 바인딩할때
2.하이버네이트
- @Entity 클래스에 Setter가 없다면 리플렉션을 사용한다.
3.Junit
- Junit자체에서 유틸리티를 만들어 사용한다.
- https://junit.org/junit5/docs/5.0.3/api/org/junit/platform/commons/util/ReflectionUtils.html
주의사항
- 지나친 사용은 성능 이슈를 야기할 수 있음. 반드시 필요한 경우에만 사용할것
- 컴파일시 발생하지 않고 런타임시에만 발생하는 문제를 만들 가능성이 존재한다.
- 접근 지시자를 무시할 수 있다.
참고
'Java' 카테고리의 다른 글
Java - 다이나믹 프록시 실습 (0) | 2019.11.11 |
---|---|
Java - 다이나믹 프록시 _ 프록시 패턴 (0) | 2019.11.07 |
Java - DI Container 만들어보기 (0) | 2019.11.06 |
Java - Reflection 클래스 정보 수정 또는 실행하기 (0) | 2019.11.04 |
Java - Annotation Reflection (0) | 2019.10.24 |
댓글