[Spring] 자바 리플렉션과 생성자 주입의 관계
·
Spring/Spring에서 Java 활용하기
이번 포스트에서는 Spring 프레임워크가 자바의 리플렉션 기능을 어떻게 활용하여 생성자 주입을 수행하는지에 대해 살펴보자 이번 포스트에서는 특히, 스프링의 AutowiredAnnotationBeanPostProcessor 클래스가 생성자 주입 과정에서 어떤 역할을 하는지 집중적으로 알아볼 것이다. 이 글에서는 리플렉션이 스프링 내부에서 어떻게 사용되는지에 집중하여 설명한다. 이를 통해, 스프링의 내부 동작 방식에 대한 더 깊은 이해를 얻을 수 있을 것이고 자바 리플렉션의 중요성도 알 수 있을 것이라고 생각한다. AutowiredAnnotationBeanPostProcessor 클래스는 아래와 같다. 스프링은 왜 리플렉션을 사용해서 의존성 주입을 할까? 1. 스프링이 리플렉션을 통해 하는 일은 무엇일까..
[Java] 자바 리플렉션(Reflection) 실습하기
·
JAVA
자바 코드를 직접 적어보며 자바 리플렉션의 사용 방법을 알아보자 혹시 자바 리플렉션에 대해서 잘 알지 못한다면 아래의 포스트를 보고 오자! [Java] 자바 리플렉션(reflection)이란? 이번 포스트에서는 자바 리플렉션과 이걸 사용하는 스프링에 대해서 알아보자 1. 자바 리플렉션이란 리플렉션이란? 리플렉션은 자바에서 클래스나 멤버에 대한 정보를 런타임에 조사하고, 조작 curiousjinan.tistory.com 1. 리플렉션으로 private 필드와 메서드에 접근하기 클래스와 생성자 정의 이 코드에서 FirstReflectionExample 클래스는 secret과 number라는 두 개의 private final 필드를 가지고 있다. 생성자는 이 두 필드에 값을 할당하는 역할을 한다. 비공개 메서..
[Java] 익명 클래스 (Anonymous Class)란?
·
JAVA
이번 포스트에서는 익명 클래스에 대해서 알아보자 📌 서론 Java의 익명 클래스는 주로 단순한 인터페이스 구현이나 추상 클래스 확장에 사용되는데, 이를 잘 활용하면 코드를 더 간결하고 명확하게 만들 수 있어. 1. 익명 클래스란? Java에서 익명 클래스는 매우 특별한 종류의 클래스로, 그 이름이 없고 선언과 동시에 객체가 생성된다. 이러한 클래스들은 특정한 상황, 특히 인터페이스의 간단한 구현이나 추상 클래스를 확장하는 경우에 자주 사용된다. 익명 클래스는 일반적인 클래스 선언 방법과 다르게, 그 자체로 구현과 인스턴스화가 결합된 형태를 취한다. 이것은 Java의 다형성과 더욱 동적인 코딩 스타일을 가능하게 하는 강력한 기능이다. 2. 익명 클래스의 특징 이름 없음 익명 클래스의 가장 큰 특징은 바로 ..