더북(TheBook)

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)] }

모든 경우의 수를 코드로 나열할 수는 없지만, 리플렉션으로 특성 어셈블리와 클래스의 멤버 정보를 얻고 이를 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.