运行期类型识别?RTTI?

假如我们有一个基类的引用,这个引用也可以作为子类的引用嘛,现在我们想知道这个引用的类型到底是啥?

当从子类到基类之后有很多的信息都会丢失掉,比如有一个人类的对象可以看成普遍意义上的一个对象,因此也可以往上变为对象,但是我们就不会知道这个对象是不是人了。

RTTI正是在运行期间,识别对象的类型。

遇到特殊的程序设计问题,需要知道引用的具体类型,才能解决问题。

类的对象的产生都需要Class对象,forName(arg0)可以获得对象的Class对象,进而产生这个类的实例。

java编译器不允许向下的自动转换,除非明确指定。

Circle c = (Circle)b;

关键字instanceof告诉我们一个对象是不是特定类的实例。

向下转换时可以用来做检查。

isInstanceof()则可以直接对对象实例使用

Class对象很重要,在这里

RTTI和反射机制

最新文章

  1. 基于C/S架构的3D对战网络游戏C++框架 _06搭建C/S架构的基本通信框架(尚未写完会重新编辑后再发出)
  2. jquery颜色选择器
  3. android中如何获取xml界面里的非自定义属性
  4. fiddler 配置
  5. Linux UserSpace Back-Door、Rootkit SSH/PAM Backdoor Attack And Defensive Tchnology
  6. LoadRunner之安装、破解、汉化教程(一)
  7. ThinkPHP 3.2.3 URL 路由的使用
  8. goto,void,extern,sizeof实例
  9. 如何为C语言添加一个对象系统
  10. Java注解(自定义注解、view注入)
  11. .net中判断该应用程序是否已经启动,防止重复启动,监控程序启动是否正常
  12. 几种流行Webservice框架性能对比
  13. COJ 0047 20702最大乘积
  14. c++ 覆盖、重载、隐藏
  15. HTML5学习笔记<四>: 列表, 块和布局
  16. php-redis 操作类 封装
  17. Python 接口测试(十)
  18. VNPY - windows 安装踩坑记录
  19. AC, FVOCI, FVPL
  20. 20175325 《JAVA程序设计》实验二《JAVA开发环境的熟悉》实验报告

热门文章

  1. Native OR WebApp ?
  2. flex 加载arcgis 的地图json
  3. 10、会话管理/编程实战分析/Jsp
  4. JavaEE基础(六)
  5. 项目管理:CocoaPods建立私有仓库
  6. Linux之查看CPU信息
  7. 如何在ecshop订单中显示客户给商家的留言
  8. 简单LRU算法实现缓存
  9. ROADS
  10. Linux内存模型