类型信息-01

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

关于rtti
java文件被编译成class文件,类加载器将class文件动态加载到jvm中,一旦某个class文件被加载到内存,它就被用来创建这个类的所有对象。

class对象
可以使用类名.class获取该类的引用。
class引用表示的是它所指向的对象的确切类型。而该对象就是class类的一个对象。

反射
利用rtti识别类型有一个限制,就是这个类型在编译期间必须已知。
然而,反射提供了一种机制,即用来检查可用的方法,并返回方法名。
rtti和反射的区别:对于rtti编译器在编译时打开和检查.class文件;对于反射.class文件再编译时是不可获取的,它是再运行时打开和检查.class文件的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,130评论 25 709
  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,783评论 3 83
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,168评论 19 139
  • 上一篇简书的时间是2016年4月26日,看看时间转眼间就过去了两个多月,这两个月期间虽然书依旧在读,但频次明显...
    中文ID阅读 172评论 0 0
  • 今天周五,下午放学,小区大门口遇见他的两个好朋友,开心的跳下车:妈妈,我要和他们玩一会儿…… “好...
    葛丹阅读 675评论 0 1