Java Reflection
Last updated
Last updated
Java Reflection은 미지의 클래스를 분석하고 제어할 수 있는 기술이다. 이해하기 위해 기본적인 클래스 구조와 다양한 용어에 대해서 잘 알고 있어야 한다. 잘 활용하면 미지의 클래스에 대한 다양한 처리가 가능하고, 더 나아가면 Framework의 초석이 되는 기본 구조를 구축할 수 있다. 따라서 무조건적인 학습보다는 기존의 방식으로 해결할 수 없는 상황에 대한 이해가 선행되어야 한다. 다음과 같은 상황에서 사용하면 유용하다.
패키지를 특정할 수 없는 경우
클래스를 특정할 수 없는 경우
Annotation에 의한 메타 프로그래밍을 구현하고 싶은 경우
Java Reflection은 패키지에 대부분의 내용이 존재한다. 이 문서에서는 Java Reflection의 사용법과 이용 방향에 대한 내용을 다룬다.