- 2
- 0
- 约1.19千字
- 约 2页
- 2021-01-27 发布于山东
- 举报
反射的概念
反射机制是使程序具有动态特性的非常关键的一种机制。
反射的作用:
1、根据指定的类名,类字段名和所对应的数据,得到该类的实例。
2、根据指定的装箱对象 获取其属性值或者调用其方法
3、获取未来会产生的程序集 并使用其中的类
总结一下就是让我们可以于运行时加载、探知、使用编译期间完全未知的classes 。换句话说,
程序可以加载一个运行时才得知名称的 class,获悉其完整构造(但不包括methods 定义),
并生成其对象实体、或对其fields 设值、或唤起其methods1。
反射需要用到的类
反射用到的命名空间:
System.Reflection
System.Type
System.Reflection.Assembly
(1)使用Assembly 定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集
中查找类型并创建该类型的实例。
(2 )使用Type 这个类可以访问任何给定数据类型的信息。
(3 )使用ConstructorInfo 了解构造函数的名称、参数、访问修饰符(如pulic 或private)
和实现详细信息(如abstract 或virtual)等。
(4 )使用MethodInfo 了解方法的名称、返回类型、参数、访问修饰符(如pulic 或private)
和实现详细信息(如abstract 或virtual )等。
(5 )使用FiedInfo 了解字段的名称、访问修饰符(如public 或private)和实现详细信息
(如static )等,并获取或设置字段值。
(6 )使用PropertyInfo 了解属性的名称、数据类型、声明类型、反射类型和只读或可写状
态等,获取或设置属性值。
System.Type 类:
System.Type 类对于反射起着核心的作用。但它是一个抽象的基类,Type 有与每种数据类
型对应的派生类,我们使用这个派生类的对象的方法、字段、属性来查找有关该类型的所有
信息。
获取给定类型的Type 引用有3 种常用方式:
●使用 C# typeof 运算符。已知类型
Type t = typeof(string);
●使用对象GetType()方法。 已知对象
string s = grayworm;
Type t = s.GetType();
●还可以调用Type 类的静态方法GetType() 。已知类名
Type t = Type.GetType(System.String);
您可能关注的文档
最近下载
- 798180_Leica_Viva_GS14_GS16_UM_v4-0-0_zh-徕卡实用说明书.pdf VIP
- 2025年江苏省苏州市吴中、吴江、相城区中考二模历史试题.pdf VIP
- 2025年6月10日浙江省事业单位统考《综合应用能力类》考试真题.docx VIP
- 水利水电工程建筑专业毕业论文设计.doc VIP
- 移动通信(第六版)(章坚武)课件章-(4).pptx VIP
- 【模板资料】企业新版生产安全事故应急预案汇编((依据GBT29639-2020编制,89页修订版).docx VIP
- 2026年春季学期校园“1530”安全教育记录表.docx VIP
- 童趣风学习文明礼仪主题教育.pptx VIP
- 审美鉴赏与创造智慧树知到课后章节答案2023年下南昌大学.docx VIP
- 16bj7-1楼梯平台栏杆及扶手.pdf VIP
原创力文档

文档评论(0)