欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
1 问题描述
最近学习到java反射机制的内容,对这一部分的相关的知识做了一下学习,这篇文章主要主要通过什么是类型信息?什么是RTTI?什么是java反射?以及反射机制的作用是什么?这几个问题来讲述反射机制。
2 问题分析
这篇文章最主要的是讲解Java反射机制的基础知识,但是想要理解这个知识点,需要事先明白一些预备知识,主要就是反射机制的作用及意义,还用RTTI是什么?那么就开始进入正文吧!
3 解决方案
首先来说什么是类型信息,实际上类型信息就是指定对象的命名空间名、全名、是否是抽象、是否是类…等等相关信息。那么什么是RTTI呢?
RTTI全称为(Run-Time Type Identification,运行时类型信息),它的作用就是使得你可以在程序运行时发现和使用类型信息。举个例子,A、B、C三个类都继承自抽象类Demo,现有一个List的数组,存的是A、B、C的对象,当你拿出一个对象时,你只知道它是Demo类,但不知道它的具体类型。如果现在使用RTTI,就可以查询某个引用所指向的对象的具体类型。
那么什么是反射呢?反射是指程序可以访问、检测和修改