通過程序集名稱返回Assembly對象
Assembly ass = Assembly.Load("ClassLibrary831");
通過DLL文件名稱返回Assembly對象
Assembly ass = Assembly.LoadFrom("ClassLibrary831.dll");
通過Assembly獲取程序集中類
Type t = ass.GetType("ClassLibrary831.NewClass"); //參數(shù)必須是類的全名
通過Assembly獲取程序集中所有的類
Type[] t = ass.GetTypes();
//通過程序集的名稱反射
Assembly ass = Assembly.Load("ClassLibrary831");
Type t = ass.GetType("ClassLibrary831.NewClass");
object o = Activator.CreateInstance(t, "", "");
MethodInfo mi = t.GetMethod("show");
mi.Invoke(o, null);
//通過DLL文件全名反射其中的所有類型
Assembly assembly = Assembly.LoadFrom("xxx.dll的路徑");
Type[] aa = a.GetTypes();
foreach(Type t in aa)
{
if(t.FullName == "a.b.c")
{
object o = Activator.CreateInstance(t);
}
}