본문 바로가기
Java

[Java] Reflection

by dev_haha 2023. 12. 6.

Reflection

구체적인 Class의 type을 모르더라도 해당 클래스의 정보(변수, 타입, 함수)에 접근하도록 하는 자바 API.

즉, 동적으로 Class의 정보를 바인딩(추출)하는 것이다.

사용 이유: 여러 곳에서 데이터를 크롤링하여 각자의 클래스 생성
→ 각 클래스의 타입이 다르다. 
→ 그러면 클래스마다 각 sql문을 생성하기 보단(비효율)
     어떠한 타입의 클래스라도 처리할 수 있도록 하기 위해서 Reflection 사용.

스프링 어노테이션의 근간이 된다.