A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一步步往上爬 中级黑马   /  2016-1-21 19:12  /  1166 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

. 什么是内省
      
    内省,通常是和反射一起说的
    简单来说就是一种特殊的机制,它是指面向对象语言的一种在运行期间查询对象信息的能力,比如如果该语具有运行期间检查对象型别的能力,那么我们称它是型别内省(type intropection)
    内省在不同语言中的体现,是不一样的
      
    例如在java中:
     就是简单的指代,用反射的方式调取bean类中的get和set方法
    在OC中:
     例如协议的检测,类类型的检测,类继承类类型的检测
      
    通常它们的检测都是通过反射来获取到具体类的
   
    简单理解吧,内省就是系统自己运行时,用来获取一些对象上的信息的
    比如对象的类型,是否包含某中协议,对象中包含的属性信息 等等
    它的作用就是为了避免错误的进行属性,对象的调用,避免错误的进行消息派发

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马