如题,它的作用是 什么啊 ?

解决方案 »

  1.   

    JVM 可以查找并加载一个类,这与Java的执行原理有关,他会返回一个Class对象,当然也会执行类中的静态代码....
      

  2.   

    我只见过jdbc连数据库时 用他获得驱动类
      

  3.   

    反射机制,是java作为准动态语言的一个重要的特征,反射带来了很大的灵活性,同时在一定程度上破坏了封装性
      

  4.   

    参数:类的名字
    返回值:class 对象
      

  5.   

    参数:类的名字 属于字符串类型
    返回值:class 对象
    用来动态的加载一个类,获得并使用该类的属性和方法,可以动态的创建该类的对象
    ****************************************************************************使用反射的步骤
    1、获得我们想操作的类的java.lang.Class对象
    得到Class对象有三种处理方式:
                   (1)在编译期不知道类名,但在运行期可以获得该类名:Class c=Class.forName(“类名”);
                   (2)在编译期知道类名:Class c= 类名.class,若为基础类型,还可这样用(例如为整型)Class c= Integer.TYPE;
                   (3)如果一个类的实例已经得到:Class c=对象名.getClass();2、取得该类中定义的所有的方法的列表(如果含有declared,则获得所有声明的方法,否则只能获得public类型的方法)
    3、使用reflection API来操作第二步获得的信息
      

  6.   

    我只见过jdbc连数据库时 用他获得驱动类 
      

  7.   

    说白了就是在JVM上加载一个类
      

  8.   


    好像1.4以前,执行class.forName()会默认执行静态代码,1.5就
    不再执行了。要想完整搞明白这个,需要懂Java虚拟机的一些原理,可以看<深入Java虚拟机>那本书,如果你不歉头大的话,呵呵。