这一章的复习主要涵盖。
这里整理的都是个人觉得比较重要重新认真分析的东西,不一定全部为基础,如果有不准确的地方,还望大佬从评论区指出,感激不尽。
文章中的所有的自定义的测试都在自己的 java-review
仓库中,本文对应的链接:
RTTI 运行时类型信息
运行时类型信息使得你可以在程序运行时发现和使用类型信息
尽管 java
中的多态能够使得父类引用指向子类对象,但调用 Object # getClass
方法的时候,得到的仍然是其 子类对象的实际类型,对象的实际类型并不会因为引用的类型而发生改变。
1 | // test |
Class
java
中的类型信息就是通过clas
对象 来表示的,用来创建类的所有常规对象
java
中使用Class
对象来执行其RTTI
- 每创建一种新的类型都会创建一个新的
Class
对象,每个类都会有一个Class
对象 Class
对象 和 类加载器 共同完成创建 类的对象实例