![[기술 면접] 13. Reflection이란 무엇인가요? 1 [기술 면접] 13. Reflection이란 무엇인가요?](http://allhoneytip.com/wp-content/uploads/2023/09/제목을-입력해주세요__복사본-22-001-300x300-optimized.png)
저번 시간에 이어, 이번에는 Reflection이란 무엇인지에 대한 면접 질문을 알아보겠습니다. 이 문제같은 경우, 서비스 플랫폼 회사 L사에서 등장한 적이 있는 면접 질문입니다. 상대적으로 등장 빈도가 높진 않으며, 상위 개념이라고 생각합니다.
![[기술 면접] 13. Reflection이란 무엇인가요? 2 [기술 면접] 13. Reflection이란 무엇인가요?](http://allhoneytip.com/wp-content/uploads/2023/07/image-59-1024x512-optimized.png)
Q: Reflection이란 무엇인가요?
클래스의 타입을 알지 못해도 해당 클래스의 메소드, 타입, 변수에 접근할 수 있도록 해주는 Java API입니다.
Q: Reflection 사용 시 주의사항에 대해 아시나요?
우선, 오버헤드가 발생하므로 무분별한 사용은 지양해야하며, 예외 처리와 보안 문제에 대해 취약하다는 단점이 있습니다.
자바 Reflection 추가 내용
자바 리플렉션은 신입 개발자에겐 어려운 개념이라고 생각합니다.
관심 있으신 분은 아래 책들을 통해 확인해 보시길 바랍니다.
마치며
이번 시간엔 Reflection에 대해 간단하게 알아보았습니다.
다음 시간에는, System.out.println() 메서드를 지양하는 이유에 대해 다뤄보겠습니다.
![[기술 면접] 13. Reflection이란 무엇인가요? 2 [기술 면접] 13. Reflection이란 무엇인가요?](http://allhoneytip.com/wp-content/uploads/2023/07/image-59-1024x512-optimized.png)
“이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”
답글 남기기