java中的反射。我看了好久,都不太理解,能用通俗的话说说么?非常感谢了!!

解决方案 »

  1.   

    是为了解决运行时的动态加载问题,可以看看javaEE的一些框架,好多就是应用反射机制做成的,找一本很简单的java EE的书看一下Struts、Spring什么的,也不用深入研究,就知道反射是怎么用的了
      

  2.   

    JAVA反射,我觉得他是一种面向对象的一种技术,怎么说呢,在对象内部有方法、属性、构造函数,在反射里,他们也是对象,即Method、Field、Constructor对象,我们可以通过Class对象,获得这些类对象内部的对象,最大的好处我想就是可以动态的探测类内部方法,动态的调用
      

  3.   

    Java语言允许通过程序化的方式间接的对Class操作,Class文件由类加载器加载后,在JVM中将形成一份描述Class的对象,通过该对象可以获知Class的结构信息,如构造函数,属性,方法等。并分别通过Java实例对这些信息进行描述,Java允许用户通过这个Class相关的描述对象来间接调用类的功能。这就是为程序化方式操作Class文件提供了一个途径。
      

  4.   

    通过字符串,虚拟机会找到指定的.class文件,并加载类的信息,并可以找出类中的成员变量,成员函数等等类的成员.