Thinkin_in_Java_12(执行期型别识别).pptVIP

  • 4
  • 0
  • 约1.2万字
  • 约 39页
  • 2016-12-03 发布于河南
  • 举报
Thinkin_in_Java_12(执行期型别识别)

Java编程思想 第十二章:执行期型别识别 执行期型别辨识(RTTI) RTTI(run-time type identification) 使你得以从匿名的基类 reference 中发现型别信息 在运行期,对象的类型会得到鉴定 容易滥用 先多态 只在必要时刻才运用 RTTI RTII 比多态效率高 三种形式: Class.forName( ) Classname.class:字面常量 Instanceof( ) RTTI: 一个实例 为什么需要 RTTI 为什么需要 RTTI : 举例 Shapes.java: System.out.println(draw(this)): draw 需要一个字符串参数,可以通过调用this.toString 得到 转型在执行期进行检查 class 对象 Class 对象 (meta-class) 代表了执行期的类信息 JVM 中的类装载器会装载你程序中的类 一个 class 对象在该类任何对象创建之前总会被装载 每一个类只拥有一个 class 对象 Class 对象位于 .class 文件内 Class 对象只在需要时才被装载 “Class” 是所有class对象的型别 Class.forName: 将会装载特定名称的类 ClassNotFoundException: Constructs a ClassNotFoundExce

文档评论(0)

1亿VIP精品文档

相关文档