reflection은 프로그램이 런타임에 타입, 메서드, 프로퍼티를 검사하고 조작하게 합니다 — 컴파일 타임에 알려지지 않은 것까지도. attribute는 도구와 프레임워크가 읽는(흔히 reflection을 통해) 선언적 메타데이터를 코드에 붙여 동작을 구동합니다. 함께, .NET 프레임워크의 "마법"(직렬화, DI, ORM, 검증)의 상당 부분을 떠받칩니다.
reflection — 런타임 검사와 호출
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
