各位怎么理解这个问题呢?
里面包括 动态执行方法和构造方法,以及数组操作,与"reflect"这个词何干?

解决方案 »

  1.   

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

  2.   

    那知道为什么 java.lang 包要取 lang 这个名字么?
      

  3.   

    包的命名一般都和功能有关,层次也是这样分出来的java.lang包下通过反射完成的类或接口等都应该在这个包下
      

  4.   

    reflect有反射,自省的意思。
    在java中,通过reflect在运行时获得对象的相关信息,这个对于灵活性是很重要的,在C++中,也有类似的功能RTTI。
      

  5.   

    其实reflect最好少用,用反射虽然可以减少很多配置文件,但是让很多数据的流向变得不清不楚,并且效率也不高