运行时的类信息

zhushican | 建站教程 | 2014年8月14日

如果你不知道对象的确切类型,RTTI会告诉你。但是它有一个前提:为了让RTTI能找出这些类型,并且利用这些信息,这些类必须是编译时已知的。换言之,要想让RTTI正常运行,编译器必须知道所有的类。

初看起来,这也不算是什么限制,但是如果你得到一个不在程序管辖范围之内的对象的reference,那又该怎么办呢。实际上,程序编译的时候,根本得不到这个对象的class文件。比方说,你拿到一张磁盘,或者打开一个网络连接,然后你被告知这些数据代表某个类。但是编译程序的时候,编译器不可能知道将来出现的类,那么你该怎样使用这个类呢?

[阅读全文]
11次浏览 0条评论 运行  信息  
回顶部