본문 바로가기

cs(with 매일메일)

[260107수] 자바에서 클래스 정보는 어떻게 알아낼 수 있나요?

자바에서 클래스 정보를 가져오기 위해 Reflection API를 사용할 수 있다. reflection패키지에서 제공하는 클래스를 사용하면, JVM에 로딩되어 있는 클래스와 메서드의 정보를 읽어올 수 있다. 이를 사용하면 구체적인 클래스의 타입을 몰라도, 클래스의 정보에 접근할 수 있다. 개발자는 이러한 특성을 이용하여 인스턴스를 감싸는 프록시를 만들거나, 사용자로부터 전달된 값을 처리할 메서드를 유연하게 선택하는 등 다양한 구현을 할 수 있다. 

 

장점

- 런타임에 클래스 정보를 몰라도 접근할 수 있는 기능이다. 

 

단점

- 동적으로 클래스의 정보에 접근할 수 있다는 점에서 강력한 기능이다. 

- 그러나 일반적인 코드보다 복잡한 코드가 필요할 수 있다. 

- 캠슐화가 약화되어 강결합으로 이어질 수 있다.