美文网首页我爱编程
第14章 类型信息

第14章 类型信息

作者: 卡萨布兰卡ginger | 来源:发表于2018-03-20 17:14 被阅读0次

运行时类型:RTTI(Run-Time Type Identification),面向对象编程语言支持。通过运行时类型信息,能使用指针来检查指针的实际指向的派生类的相关信息。(Java中,指针又叫引用)

如何在运行时识别对象和类型?一种使用RTTI,一种是反射。(反射的核心,知道运行时的对象和类的信息)

1.RTTI

在运行时,识别一个对象的类型。

tips:多态?比如说基类有一个方法,子类继承重写了这个方法,调用的这个方法的时候,会产生不同的信息。

使用场合:定义基类,定义子类,向上转型为基类。类型转换。(在Java中,所有的类型都是在运行时进行正确性检查的)

2.Class对象

匿名内部类、内部类的class文件

Class:每个类都有的对象,包含类的一些相关信息。类加载器会生成Class对象。

关于书中,构造器是不是静态方法的研究:R大的知乎回答

类加载系统:可以有多个类加载器,构成一个类加载器链。但是,一般都只需要原生类加载器就够了。(按照默认的形式去加载class文件),当类第一次使用的时候,会被加载到JVM中。关于Java中加载的顺序:https://www.cnblogs.com/hadoop-dev/p/6907471.html

2.1类字面常量

Object.class

对于基本数据类型来说,有TYPE字段,TYPE是一个对象的引用,指向对应的基本数据类型的Class对象。比如说,Boolean.TYPE等价于boolean.class

相关文章

  • Java编程思想(十一)

    第14 章 类型信息 RTTI(Run Time Type Identification)运行时类型信息使得我们...

  • 《Effective Objective-C 2.0 》 阅读笔

    第14条:理解“类对象”的用意 1. 类型信息查询 在运行期检视对象类型的操作叫做“类型信息查询”(introsp...

  • Java 编程思想笔记:Learn 10

    第 14 章 类型信息 运行时类型信息使得你可以在程序运行时发现和使用类型信息 Java 在运行时识别对象和类有两...

  • 第14章 类型信息

    运行时类型:RTTI(Run-Time Type Identification),面向对象编程语言支持。通过运行时...

  • 类型信息

    RTTI# 这个类型在编译时必须已知,这样才能用RTTI识别它,并利用这些信息做一些有用的事。Class.forN...

  • 类型信息

    运行时的类型信息使得你可以在程序运行时发现和使用类型信息 为什么需要RTTI(Runtime Type Infor...

  • 笔记.第1章.信息系统基础知识.信息系统项目管理师.考试辅导教程

    本书笔记目录链接 上篇 第1章 信息系统基础知识 本章要点: 信息系统。概念、功能、类型、发展。 信息系统的建设。...

  • 运营那些事儿---社会属性

    这是我的运营分享第57篇。 社会属性: 家庭信息:家庭类型、家庭小孩标签、家庭人数、家庭老人标签、籍贯。 工作信息...

  • Thinking in Java 第14章 类型信息

    date: 2016-09-03 12:07status: publictags:[Thinking In Jav...

  • 类型信息-01

    运行时类型信息1.RTTI,它假设我们在编译时已经知道了所有的类型信息。使用rtti可以查询基类引用所指向的对象的...

网友评论

    本文标题:第14章 类型信息

    本文链接:https://www.haomeiwen.com/subject/nucbqftx.html