首页 > 代码库 > 读书笔记——类型信息

读书笔记——类型信息

  本片将讨论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,你怎么知道这个形状到底是什么具体的形状呢,所以编译器不允许自由向下转换,需要先做一个检查。

  

读书笔记——类型信息