iLeichun

当前位置: 首页 > Java

JAVA反射机制简介

分类:Java   来源:网络   时间:2011-01-15 00:51:32

      JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。   Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。

     这么说吧,通常是类来实例化对象,但是反射就是你通过对象能得到到这个对象的类,并进行操作,再举个例子,一般是对象来调用方法,但是反射就是先得到这个对象的方法对象,在通过这个方法对象来调用这个对象的方法,如:要调用String类的charAt方法,反射就是这样做的:
    Method charAt = Class.forName("java.lang.String").getMethod("charAt",int.class);得到String类方法对象
    charAt.invoke(str,1); 通过这个方法对象调用str对象调用charAt方法;

更多