C# 反射创建对象,包括创建引用外部程序集类的实例
1 #region 根据对象名成创建对象 2 /// <summary> 3 /// 根据对象名成创建对象 4 /// </summary> 5 /// <param name="assemblyName">程序集名称</param> 6 /// <param name="classFullName">类全称,包括命名空间</param> 7 /// <returns>对象的实例</returns> 8 public object Create(string assemblyName, string classFullName) 9 { 10 if (string.IsNullOrEmpty(classFullName) || string.IsNullOrEmpty(assemblyName)) return null; 11 var type = Type.GetType(classFullName + "," + assemblyName); 12 return type == null ? null : Activator.CreateInstance(type); 13 } 14 #endregion
反射创建对象