c#
[C#] 리플렉션 (Reflection)
[C#] 리플렉션 (Reflection)
2021.06.05Reflection 이란? 객체의 클래스 타입, 메서드, 프로퍼티 등의 메타 정보를 런타임 중에 알아내는 기능이다. 알아낸 정보를 통해 메서드를 호출하거나, 특정한 값을 불러오고 새로운 값을 할당할 수도 있다. 해당 정보를 직접 호출하여 원하는 동작을 수행할 수도 있지만 런타임 도중 동적으로 로드하거나 사용해야 하는 경우 주로 사용한다. 또한, 사용하려는 클래스나 메서드가 public이 아닌 경우, 다른 클래스에서 이를 사용할 수 없기 때문에 백도어처럼 사용하기도 한다. Refelction 사용 방법 Assembly.GetType으로 접근하려는 Type 검색 Reflection을 사용하기 위해서는 Assembly.GetType을 통해 접근하고자 하는 클래스의 Type을 찾아야 한다. Type이라는 용어가..