728x90
목록reflection (1)
코딩마을방범대
Java의 Reflection 기능을 사용하는 방법
Reflection 클래스의 구조를 분석하여 동적 로딩을 가능하게 하는 기능 힙 영역에 로드된 Class 타입의 객체를 통해 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메소드를 접근 제어자와 상관 없이 사용할 수 있도록 지원하는 API 장점 런타임 시점에서 클래스의 인스턴스를 생성하고, 접근 제어자와 관계 없이 필드와 메소드에 접근하여 필요한 작업을 수행할 수 있는 유연성을 가지고 있다. 단점 캡슐화를 저해한다. 런타임 시점에서 인스턴스를 생성하므로 컴파일 시점에서 해당 타입을 체크할 수 없고, 구체적인 동작 흐름을 파악하기 어렵다. 단순히 필드 및 메소드를 접근할 때보다 리플렉션을 사용하여 접근할 때 성능이 느리다. (모든 상황에서 성능이 느리지는 않음.) 사용하기 Ref..
💡 백엔드/Java
2023. 7. 26. 15:25
728x90