第12章 运行时类型识别.pptVIP

  • 5
  • 0
  • 约1.8千字
  • 约 42页
  • 2017-07-07 发布于浙江
  • 举报
第12章 运行时类型识别

第12章 运行时类型识别;运行时类型识别(Run-Time Type Identification )简称RTTI。 任何一门面向对象的语言都必须提供RTTI功能。 RTTI技术用于获取对象的信息。 系统本身要利用该功能来识别目前正在运行的对象真正所属的类别。 程序员有时候也需要利用这一机制来识别对象,以设计程序做出恰当的反应。;; ;大多数情况下,多态特性对程序员是透明的。 有时候会碰上一些特殊的程序设计问题,只有在知道对象所属的确切类型后,才能最容易地解决这个问题。 举个例子来说,程序员有时候想让自己的用户将某一具体类型的几何形状(如三角形)全都变成紫色,以便突出显示它们,并快速找出这一类型的所有形状。 此时便要用到RTTI技术,用它查询某个shape对象的准确类型是什么。;“反射”机制 利用它可在运行期独立查找类信息;12.2 用Class类来加载对象;forName();;;; new 与 forName ;forName();12.3 使用getClass()方法获取类信息;getClass();getClass();getClass();例如: Class c1 = int.class; Class c2 = double[].class; Class c3 = Shape.class;;T.class;左侧的操作数是一个对象名,右侧的操作数是类名, 计算结果为t

文档评论(0)

1亿VIP精品文档

相关文档