读书笔记——类型信息

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

  

以上是关于读书笔记——类型信息的主要内容,如果未能解决你的问题,请参考以下文章

Java编程思想读书笔记--第14章类型信息

Thinking in Java读书笔记2

《简明Python教程》读书笔记

[读书笔记]Linux命令行与shell编程读书笔记01

MySql必知必会读书笔记 -- 基础

读书笔记