アセンブリで定義されている型情報のうち、文字列で表された型名の型情報を取得したい場合はAssembly.GetTypeメソッドを使用します。 次の例では現在実行しているアセンブリから指定された名前の型情報を取得しています。 GetTypeメソッドに指定する型名は名前空間を含めた完全名を指定する必要があります。
文字列で表された型名から型情報を取得する
using System;
using System.Reflection;
namespace NS {
class T1 {} // このクラスの完全名はNS.T1となる
}
class Sample {
static void Main()
{
// 現在実行しているコードが含まれるアセンブリを取得する
var a = Assembly.GetExecutingAssembly();
// NS名前空間のクラスT1の型情報を取得する
var t = a.GetType("NS.T1");
}
}
また、入れ子になっている型(クラス内で定義されたクラスなど)の型情報を取得したい場合は、目的の型を含んでいる型名と入れ子になっている型の名前を+
で連結した型名を指定します。