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

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

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