리플렉션 (1) 썸네일형 리스트형 [JAVA] 리플렉션(Reflection) 이란? 리플렉션(Reflection) 이란? 리플렉션은 힙 영역에 로드된 Class 타입의 객체를 통해, 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메소드를 접근 제어자와 상관 없이 사용할 수 있도록 지원하는 API이다. 여기서 로드된 클래스라고 함은, JVM의 클래스 로더에서 클래스 파일에 대한 로딩을 완료한 후, 해당 클래스의 정보를 담은 Class 타입의 객체를 생성하여 메모리의 힙 영역에 저장해 둔 것을 의미한다. 리플렉션의 장점?런타임 시점에서 클래스의 인스턴스를 생성하고, 접근 제어자와 관계 없이 필드와 메소드에 접근하여 필요한 작업을 수행할 수 있는 유연성을 가지고 있다.리플렉션의 단점?캡슐화를 저해한다.런타임 시점에서 인스턴스를 생성하므로 컴파일 시점에서 해당 .. 이전 1 다음