46.8 Type과 Assembly 클래스
다음 코드는 Type 클래스로 문자열 개체 정보를 얻어 출력하는 간단한 리플렉션 예제입니다.
> string r = "Reflection"; > Type t = r.GetType(); > t [System.String]
다음 코드는 Assembly 클래스를 사용하여 특정 어셈블리 정보를 얻을 수 있습니다.
> System.Reflection.Assembly assembly = typeof(System.Random).Assembly; > assembly [mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]
다음 코드는 Random 클래스의 멤버 리스트를 가져와 2개만 보여 줍니다.
> typeof(Random).GetMembers().Take(2)
TakeIterator { [Int32 Next()], [Int32 Next(Int32, Int32)] }
모든 경우의 수를 코드로 나열할 수는 없지만, 리플렉션으로 특성 어셈블리와 클래스의 멤버 정보를 얻고 이를 사용할 수 있습니다.