10060---反射

来源:互联网 发布:僵尸先网络ddos 编辑:程序博客网 时间:2024/06/05 02:33
1.理解Class类并实例化Class类对象
2. 运行时创建类对象并获取类的完整结构
3.通过反射调用类的指定方法、指定属性

4.动态代理

Java Reflection

     Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
Java反射机制提供的功能
在运行时判断任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时判断任意一个类所具有的成员变量和方法
在运行时调用任意一个对象的成员变量和方法
生成动态代理

反射相关的主要API:

java.lang.Class:代表一个类
java.lang.reflect.Method:代表类的方法
java.lang.reflect.Field:代表类的成员变量
java.lang.reflect.Constructor:代表类的构造方法

Class 类

Object类中定义了以下的方法,此方法将被所有子类继承:
   public final Class getClass()
以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称

getField()与getDeclearedFiled()的区别?


0 0
原创粉丝点击