.NET反射编程技术全解析
1. 反射的基本概念与作用
反射允许在运行时创建对象、调用方法,实现“后期绑定”,即无需在代码中明确指定类型和方法名。这在企业应用开发中也有重要作用,下面将详细介绍基于反射的一系列技术。
2. 动态创建对象
在.NET中,有三种方式可以使用反射来创建对象:
- 使用 System.Activator 类的 CreateInstance 方法
- 若类型有一个无参数的构造函数,创建实例很简单,示例代码如下:
' 假设Person类定义在名为"MyApp"的程序集中
Dim type As Type = Assembly.GetExecutingAssembly().GetType("MyApp.Person")
Dim o As Object = Activator.CreateInstance(type)
' 验证是否创建了Person对象
Console.WriteLine("Un objet {0} a été créé", o.GetType().Name)
- 若构造函数需要参数,需准备一个值数组:
' 使用前面代码中的type变量
Dim args2() As Object = {"Joe", "Evans"}
Dim o2 As Object = Activator.CreateInstance(type,
超级会员免费看
订阅专栏 解锁全文
193

被折叠的 条评论
为什么被折叠?



