许多.Net面试问题列表(包括那些好的)都包含这样一个问题:“反射是什么?”最近,我被要求在一个5题的背景下回答这个问题,这项技术测试设计在15分钟内在自助餐厅交给我的一张白纸上完成。我的回答是“反射允许您在运行时发现任何对象的方法、属性和字段”。回想起来,我的回答解释了如何使用反射,但它并没有解释反射是什么。在我看来,我的回答足以表明,我理解反射对于是什么,但没有解释什么是反射是。
因此,在.Net的上下文中,请用您自己简洁的话来定义反射是。回答问题不要超过三分钟。别说.Net文档,我们都看过了。
发布于 2009-12-07 13:18:52
反射是以动态方式查询和与类型系统交互的能力。
发布于 2009-12-07 13:19:32
内省的一种形式,即编写查询代码的代码的能力
发布于 2009-12-07 13:19:05
反射是CLR对代码级对象(如类名、方法等)的感知,这些对象是通过API (即System.Reflection )公开的,它允许开发人员在代码中利用运行时对这些信息的认识。
规则违犯:为了准确起见,我从它的原始形式中编辑了这个答案。
https://stackoverflow.com/questions/1859902
复制相似问题