자바에서 클래스 정보를 가져오기 위해 Reflection API를 사용할 수 있다. reflection패키지에서 제공하는 클래스를 사용하면, JVM에 로딩되어 있는 클래스와 메서드의 정보를 읽어올 수 있다. 이를 사용하면 구체적인 클래스의 타입을 몰라도, 클래스의 정보에 접근할 수 있다. 개발자는 이러한 특성을 이용하여 인스턴스를 감싸는 프록시를 만들거나, 사용자로부터 전달된 값을 처리할 메서드를 유연하게 선택하는 등 다양한 구현을 할 수 있다.
장점
- 런타임에 클래스 정보를 몰라도 접근할 수 있는 기능이다.
단점
- 동적으로 클래스의 정보에 접근할 수 있다는 점에서 강력한 기능이다.
- 그러나 일반적인 코드보다 복잡한 코드가 필요할 수 있다.
- 캠슐화가 약화되어 강결합으로 이어질 수 있다.
'cs(with 매일메일)' 카테고리의 다른 글
| [260109금] DNS란 무엇인가요? (0) | 2026.01.19 |
|---|---|
| [260108목] 연속 메모리 할당 기법에 대해서 설명해주세요. (0) | 2026.01.19 |
| [260106화] 테스트 더블에 대해서 설명해주세요. (1) | 2026.01.19 |
| [260105월] 무중단 배포가 무엇인가요? (0) | 2026.01.16 |
| [260102금] 분산 환경에서 Redis를 활용한 잠금을 어떻게 구현할 수 있나요? (0) | 2026.01.16 |