反射功能大概了解一点,但怎么理解“反射”这个词和功能联系在一起

aspnet30 2009-01-23 11:01:20
反射功能大概了解一点,但怎么理解“反射”这个词和功能联系在一起

理解起来有点牵强,反射反射,从程序集级别获取类或者说是在类级别获取类相关属性等,怎么理解“反射”这个汉语词在这个功能上的定义


怎么理解“反射”这个。汉语词。在这个功能上的定义
...全文
176 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我的理解:反射就是得到对象的原型,通过这个原型可以得到里面的成员等。
LaoBai_2006 2009-01-23
  • 打赏
  • 举报
回复
另外,应该是从 Reflection 直译过来的吧……
胡乱打个比方吧:你通过镜子中的倒影看到你背后站了个人,然后你就能抓住他了。
我感觉反射就是,你用一字符串,换来一个类的实例或者其他什么,通过影子找到真身~
king19840811 2009-01-23
  • 打赏
  • 举报
回复
就是取出程序集的各种方法构造函数等等。有需要太多信息。。
比如你有一个程序集,你不知道里面有什么类的情况下,可以通过反射信息构造一个对象。

jy251 2009-01-23
  • 打赏
  • 举报
回复
我个人理解,不知道对不对。

这个“反射”是针对“映射”而言的。
HDNGO 2009-01-23
  • 打赏
  • 举报
回复
namespace NamespaceRef
{
class Program
{
static void Main(string[] args)
{
Person cy;
string assemblyName = @"NamespaceRef";
string strongClassName = @"NamespaceRef.Chinese";
cy = (Person)Assembly.Load(assemblyName).CreateInstance(strongClassName);
Console.WriteLine(cy.name);
Console.ReadKey();
}

}

class Person
{
public string name;
}

class Chinese : Person
{
public Chinese()
{
name = "你好";
}
}

class American : Person
{
public American()
{
name = "Hello";
}
}
}
highfly2008 2009-01-23
  • 打赏
  • 举报
回复
相当于一个你不知道集装箱里面放了什么东西,但你可以通过货物清单来查看一些大概的信息。
homejiji 2009-01-23
  • 打赏
  • 举报
回复
真是学习了
jiezhi 2009-01-23
  • 打赏
  • 举报
回复
反射这个词可能是不太十分贴切,毕竟这些概念都是老外提出来的,他们看到这个英文单词会有他们内心的理解,就如同我们对某个汉语词的理解一样。
狐狸大仙 2009-01-23
  • 打赏
  • 举报
回复
函数指针
aspnet30 2009-01-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 LaoBai_2006 的回复:]
楼主太执著了,佩服佩服!
我想你是想问:为什么这种机制叫做“反射”而不是别的。这已经不是技术问题了。
我猜还有个可能,这种机制给了正在运行的程序一面镜子,让它能充分看到自己所处的环境……
[/Quote]

嗯,是的,这样有利于我去理解
LaoBai_2006 2009-01-23
  • 打赏
  • 举报
回复
楼主太执著了,佩服佩服!
我想你是想问:为什么这种机制叫做“反射”而不是别的。这已经不是技术问题了。
我猜还有个可能,这种机制给了正在运行的程序一面镜子,让它能充分看到自己所处的环境……
aspnet30 2009-01-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 LaoBai_2006 的回复:]
另外,应该是从 Reflection 直译过来的吧……
胡乱打个比方吧:你通过镜子中的倒影看到你背后站了个人,然后你就能抓住他了。
我感觉反射就是,你用一字符串,换来一个类的实例或者其他什么,通过影子找到真身~
[/Quote]

[Quote=引用 5 楼 xiaoxiaojiewang0518 的回复:]
我的理解:反射就是得到对象的原型,通过这个原型可以得到里面的成员等。
[/Quote]

这想得到这一类似的回答

也就是“反射”这个词在这种功能应用上怎么理解,反射一词我不态明白,为什么叫反射呢?而不是想了解反射可以做什么功能,这个书上写了
舞台中央的我 2009-01-23
  • 打赏
  • 举报
回复
先学习! 学习! xuexi学习!

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧