개요자바 리플렉션이 무엇인가에 대해서 공부하고 공부한 내용을 토대로 작성했다!프레임워크와 라이브러리들을 사용하면서 어노테이션과 여러 기능을 사실 자바 코드로 어떻게 하는지 이해할 수 없었는데 이해가 된 것 같다.java 애플리케이션 의문점들..스프링은 어떻게 런타임 시점에 빈을 주입할 수 있을까?많은 프레임워크나 라이브러리들은 왜 기본 생성자를 필요로 할까?JUnit은 @Test 언노테이션이 붙은 메서드들을 어떻게 실행시킬까?정답은 바로 리플렉션!reflection이란?리플렉션의 뜻은 거울에 비친 상, 모습 이라는 뜻이다.자바에서는 거울, 물에 비친 상은 실제 클래스의 정보가 비쳐진 런타임 시점의 클래스 데이터를 뜻한다!자바 코드 동작 과정자바 코드인 .java 파일은 자바 컴파일러에 의하여 JVM이 이..