读书笔记——类型信息
Posted 苏羽垄
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读书笔记——类型信息相关的知识,希望对你有一定的参考价值。
本片将讨论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,你怎么知道这个形状到底是什么具体的形状呢,所以编译器不允许自由向下转换,需要先做一个检查。
以上是关于读书笔记——类型信息的主要内容,如果未能解决你的问题,请参考以下文章