목록자바개발 (2)
삶의 공유
Java Reflection API: 런타임에 클래스를 조작하는 마법안녕하세요! 오늘은 Java의 강력한 기능 중 하나인 Reflection API에 대해 알아보겠습니다. Reflection은 프로그램 실행 중에(런타임 시) 클래스의 구조(메타데이터)를 검사하고, 객체를 생성하며, 필드 값을 변경하고, 메서드를 호출하는 등의 작업을 가능하게 하는 기능입니다. 마치 거울(Reflection)을 통해 자기 자신을 들여다보고 조작하는 것과 같다고 할 수 있습니다.Reflection API, 왜 필요할까요?일반적으로 Java 코드를 작성할 때는 컴파일 시점에 사용할 클래스와 그 멤버(필드, 메서드)가 결정됩니다. 하지만 때로는 프로그램 실행 중에 어떤 클래스를 사용할지, 어떤 메서드를 호출할지가 결정되어야 하는..
Java Spring DI 원리 이해하기: 다형성과 객체 생성 방식 비교Spring의 핵심 기능 중 하나인 DI(Dependency Injection, 의존성 주입)는 객체 간의 의존 관계를 외부에서 주입해줌으로써 코드의 유연성과 재사용성을 높여줍니다. 이번 글에서는 다음과 같은 간단한 Java 코드 예제를 통해 DI의 개념과 다형성을 활용한 객체 생성 방식의 차이를 설명합니다.✅ 예제 코드: 객체 생성 방식 비교class Car {}class SportCar extends Car {}class Truck extends Car {}class Engine {}class Door {}public class Main { public static void main(String[] args) throws E..