Reflection (Framework的设计与应用 学习笔记)
Reflection 已经成为主流语言中必备的特色,其主要用途在于应用程序运行时期提供类型信息,一旦拥有这些信息,程序员能轻易地创造出具备动态决议能力的应用程序,比如在运行时期以一个字符串创建对应的对象,亦或是以一个字符串唤起函数,都可以由 Reflection来达成。
Reflection相关函数
| GetConstructor(s) | 取得此类型的构造函数,其将返回一个ConstructorInfo对象或数组 |
| GetField(s) | 取得此类型中的成员变量,其将返回一个FieldInfo对象或数组 |
| GetMember(s) | 取得此类型中的成员,其类型可以是变量,事件,属性,方法,及Nested Type,将返回一个MemberInfo对象或数组 |
| GetEvent(s) | 取得此类型中的事件,将返回一个EventInfo对象或数组 |
| GetProeprty/GetProperties | 取得此类型中的属性,将返回一个PropertyInfo对象或数组 |
| GetNestedType(s) | 取得声明于此类型内的类型,将返回一个Type对象或数组 |
| GetCustomAttributes | 取得绑定于此类型的Attributes |
Dynamic Invoke
..................
浙公网安备 33010602011771号