Java中的反射机制怎么理解??

解决方案 »

  1.   

    举个小小的例子吧:比方说方法的命名,在Person类中有个属性name,当我们严格按照java命名规则来命名时如下:private void setName(String name){};private String getName(){}.当使用javaBean时,则java的反射机制会根据name这个属性的名字,去自己寻找相应的setter方法。
      

  2.   

    一些大的框架,比如Hibernate和Spring等 底层都是反射机制。。
     浅析Java反射机制
      

  3.   

    可以通过Method.invoke()来调用一个对象类型并不确定的该对象所属类的方法。另外在编译的时候编译器并不知道这个方法合不合法,也就是说在编译的时候该类是不可获取的,并不对该类进行检查。而是在执行的时候才去获取.class文件,然后对该类做检查。