울음참고 개발공부
article thumbnail
reflection 이란 ?
4.reflection 2023. 8. 23. 18:00

반사 라는 뜻을 가진 Reflection 은 Java 에서 어떤 의미를 가질까? 간단하게 요약 실행 중인 프로그램이나 시스템의 상태를 검사하거나 수정하는 프로세스로서, 주로 런타임 시에 코드를 분석하고 제어하는 용도로 활용됨 풀어서 해당 뜻을 설명 Reflection 이란 단어 그대로 물체가 거울에 비춰져 자기 자신을 볼 수 있는 것 처럼, 프로그램이 자신의 코드를 거울에 비춰서 살펴보는 기능 이라 표현할 수 있다. 이렇게 해서 프로그램은 자신이 어떤 클래스들을 가지고 있는지, 그 클래스들의 필드와 메서드는 무엇인지 알 수 있다. 그렇다면 어떤 상황에서 쓸까? 커피 클래스를 예시로 들어보자 클래스 안에는 커피의 이름, 가격, 주문하는 메서드가 들어있다 프로그램이 실행 중일때, 리플렉션을 사용하면 프로그램..