反射一词的由来是什么?似乎更像是内省。为什么不叫它呢?
内省:向内看; 特别是自我检查的行为或过程。
反射:
- 反映的行为或反映的状态。
- 一个图像; 表示; 对应物
- 对某事的想法的固定;详细的思考
- 考虑或冥想中出现的思想
Answers:
反思来自“自我检查,自我修改和自我复制”的思想,以改变为目的对自己的自我进行反思。在编程中,您可以使用反射在使用它的上下文中检查程序本身的结构,而不仅仅是检查它。您得到的是可以用来修改程序的程序的表示形式,而不是用于运行程序的数据。
可以在Wikipedia文章中找到更多信息。。
反射一词来自Brian Cantwell Smith的1982年PHD论文,该论文可在以下网站找到: http://publications.csail.mit.edu/lcs/pubs/pdf/MIT-LCS-TR-272.pdf中
所谓的反射通常只是自省,即对元数据的访问。Smith对反射的要求包括从元数据返回的因果关系,通常这是缺少的组件。想象反射的一种方法是访问实现,不仅是计算的某个新实例的实现,而且是计算对其自身实现的访问。当然,Java的原始反射API的名称错误,因为在这种意义上它不是反射性的。