
解析C#中通过反射依据类名生成实例对象的方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文详细介绍了在C#编程语言中使用反射技术根据类名动态创建对象的具体方法与应用技巧。
“反射”实际上是利用程序集的元数据信息。使用反射有很多方法,在编写程序时需要先导入 System.Reflection 命名空间。
1. 如果你要反射一个 DLL 中的类,并且没有引用该 DLL(即你不知道这个类型),可以这样做:
```csharp
Assembly assembly = Assembly.LoadFile(程序集路径,不能是相对路径);
// 加载程序集(EXE 或 DLL)
dynamic obj = assembly.CreateInstance(类的完全限定名(包括命名空间));
// 创建类的实例
2. 如果你要反射当前项目中的某个已引用的类型,则可以这样做:
```csharp
Assembly assembly = typeof(已知类型的名称).Assembly;
// 获取包含该类型的程序集
Type type = assembly.GetType(要反射的完全限定名(包括命名空间));
// 获得指定类型的信息
dynamic obj = Activator.CreateInstance(type);
// 创建类实例
全部评论 (0)
还没有任何评论哟~


