**리플렉션(Reflection)**은 C#을 포함한 .NET 언어에서 런타임에 타입의 메타데이터에 접근하고, 객체의 구조나 멤버를 동적으로 탐색하거나 조작할 수 있는 기능입니다. 정적인 코드 작성 시점이 아닌, 실행 중에 클래스, 메서드, 필드, 속성 등에 접근할 수 있게 해주기 때문에, 매우 유연하고 강력한 기능입니다.1. 리플렉션이 무엇인가?정확히 말하면 System.Reflection 네임스페이스에 포함된 클래스들을 이용해 다음과 같은 작업을 수행할 수 있습니다:특정 타입의 정보(Type, MethodInfo, PropertyInfo 등) 조회인스턴스 생성 (Activator.CreateInstance)메서드 호출 (MethodInfo.Invoke)필드/속성 값 읽기 또는 쓰기 (FieldInfo..