美文网首页
反射是什么?可以举出几个应用场景么?

反射是什么?可以举出几个应用场景么?

作者: natewang | 来源:发表于2018-10-07 19:28 被阅读93次

在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。[1]用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。

要注意术语“反射”和“内省”(type introspection)的关系。内省(或称“自省”)机制仅指程序在运行时对自身信息(称为元数据)的检测;反射机制不仅包括要能在运行时对程序自身信息进行检测,还要求程序能进一步根据这些信息改变程序状态或结构。

(一个重点是改变,一个重点是检测)
比如通过类名,生成类 Class * tempClass = NSClassFromString(str);
为类增加方法等。

https://juejin.im/post/5b6011585188251af121fe2c
https://www.jianshu.com/p/3ed2c7bc6653
https://zh.wikipedia.org/wiki/%E5%8F%8D%E5%B0%84_(%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6)

相关文章

  • 反射是什么?可以举出几个应用场景么?

    在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。[1...

  • iOS面试题:反射是什么?可以举出几个应用场景么?

    更多:iOS面试题大全 系统Foundation框架为我们提供了一些方法反射的API,我们可以通过这些API执行将...

  • 反射

    反射是什么 使用字符串数据类型的变量名来获取这个比变量的值 为什么要用反射 三个反射应用场景 input只能输入字...

  • JVM是如何实现Java反射的?

    Java的反射应用场景非常多,例如IDE在做联想时,Spring的IoC容器等等。通过反射,我们可以做一些平时做不...

  • netty相关问题

    Netty 是什么? 为什么要用 Netty? Netty 应用场景了解么?解决的问题1、http协议或者web ...

  • netty 相关问题

    概览: Netty 是什么?为什么要用 Netty?Netty 应用场景了解么?Netty 核心组件有哪些?分别有...

  • Java一反射

    目录 一、什么是反射 二、反射的作用和应用场景 三、反射的优缺点 四、使用反射(获取Class对象、获取类的构造方...

  • 反射的应用

    反射基础知识链接:http://www.jianshu.com/p/370073fad7e3 反射应用的场景 比如...

  • Java基础-反射-反射常见应用场景

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / Ja...

  • 今日头条笔试题

    1 postion:absolute和relative区别 2 boxing-size有几个属性,应用场景是什么?...

网友评论

      本文标题:反射是什么?可以举出几个应用场景么?

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