JAVA 心 得
   今天是: 欢迎光临

首先谈谈什么是反射,这所说的反射是特制在编程语言中的反射,其官方解释如下: 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 其作用如下:

1.加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。

2.了解包含模块的程序集以及模块中的类等。您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。   

3.了解函数的名称、参数、访问修饰符(如 public 或 private)和实现详细信息(如 abstract 或 virtual)等。

4.调用特定的构造函数。

5.了解方法的名称、返回类型、参数、访问修饰符(如 public 或 private)和实现详细信 息(如 abstract 或 virtual)等。

6.了解字段的名称、访问修饰符(如 public 或 private)和实现详细信息(如 static)等;并获取或设置字段值。

7.了解事件的名称、事件处理程序数据类型、自定义属性、声明类型和反射类型等;并添加或移除事件处理程序。

8.了解属性的名称、数据类型、声明类型、反射类型和只读或可写状态等;并获取或设置属性值。

9.了解参数的名称、数据类型、参数是输入参数还是输出参数,以及参数在方法签名中的位置等。