Java 反射

  反射库( reflection library) 提供了一个非常丰富且精心设计的工具集, 以便编写能够动
态操纵 Java 代码的程序。这项功能被大量地应用于 JavaBeans 中, 它是 Java组件的体系结构
(有关 JavaBeans 的详细内容在卷 II 中阐述)。使用反射, Java 可以支持 Visual Basic 用户习惯
使用的工具。特别是在设计或运行中添加新类时, 能够快速地应用开发工具动态地查询新添
加类的能力。

  能够分析类能力的程序称为反射(reflective)。反射机制的功能极其强大:
    1,在运行时分析类的能力。
    2,在运行时查看对象,例如,编写一个toString方法供所有类使用。
    3,实现通用的数组操纵代码。
    4,利用Method对象,这个对象很想C++中的函数指针。
  反射时一种功能强大且复杂的机制。使用它的主要人员是工具构造者,而不是应用程序员。

Class类:
  在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。
虚拟机利用运行时类型信息选择相应的方法执行。保存这些信息的类被称为Class。

posted @ 2019-12-04 10:03  Baby~She  阅读(71)  评论(0)    收藏  举报