java运行期类型鉴定
2024-09-10 16:36:41
运行期类型识别?RTTI?
假如我们有一个基类的引用,这个引用也可以作为子类的引用嘛,现在我们想知道这个引用的类型到底是啥?
当从子类到基类之后有很多的信息都会丢失掉,比如有一个人类的对象可以看成普遍意义上的一个对象,因此也可以往上变为对象,但是我们就不会知道这个对象是不是人了。
RTTI正是在运行期间,识别对象的类型。
遇到特殊的程序设计问题,需要知道引用的具体类型,才能解决问题。
类的对象的产生都需要Class对象,forName(arg0)可以获得对象的Class对象,进而产生这个类的实例。
java编译器不允许向下的自动转换,除非明确指定。
Circle c = (Circle)b;
关键字instanceof告诉我们一个对象是不是特定类的实例。
向下转换时可以用来做检查。
isInstanceof()则可以直接对对象实例使用
Class对象很重要,在这里
RTTI和反射机制
最新文章
- 基于C/S架构的3D对战网络游戏C++框架_06搭建C/S架构的基本通信框架(尚未写完会重新编辑后再发出)
- jquery颜色选择器
- android中如何获取xml界面里的非自定义属性
- fiddler 配置
- Linux UserSpace Back-Door、Rootkit SSH/PAM Backdoor Attack And Defensive Tchnology
- LoadRunner之安装、破解、汉化教程(一)
- ThinkPHP 3.2.3 URL 路由的使用
- goto,void,extern,sizeof实例
- 如何为C语言添加一个对象系统
- Java注解(自定义注解、view注入)
- .net中判断该应用程序是否已经启动,防止重复启动,监控程序启动是否正常
- 几种流行Webservice框架性能对比
- COJ 0047 20702最大乘积
- c++ 覆盖、重载、隐藏
- HTML5学习笔记<;四>;: 列表, 块和布局
- php-redis 操作类 封装
- Python 接口测试(十)
- VNPY - windows 安装踩坑记录
- AC, FVOCI, FVPL
- 20175325 《JAVA程序设计》实验二《JAVA开发环境的熟悉》实验报告