首页 > 代码库 > 读书笔记——类型信息
读书笔记——类型信息
本片将讨论java是如何让我们在运行时识别对象和类的信息。主要有两种方式:①“传统的”RTTI(Run Time Type Identification)——它假定我们在编译时已经知道了所有的类型②“反射”机制,它允许我们在运行时发现和使用类的信息
1、为什么需要RTTI
2、Class对象
2.1Class.forName("类名");
2.2类字面常量——类名.class
2.3泛化的Class引用——提供编译期类型检查
3、类型转换前先做检查
向上转型为什么不需要做检查,向下转型就需要做检查?以Shape为例,Shape导出类有Circle、Square和Triangle,由于知道Circle肯定是Shape,所以编译器允许自由的向上转型。向下转型,Shape转换为Circle,你怎么知道这个形状到底是什么具体的形状呢,所以编译器不允许自由向下转换,需要先做一个检查。
读书笔记——类型信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。