就是根据类型的元数据,动态获得类型或者实例的信息。
例如,
public class MyClass
{
public void SayHello()
{
}
}
现在我知道它有个方法是SayHello,那我就可以通过反射的方式来调用该方法。
一般情况下:
MyClass myClass = new MyClass();
myClass.SayHello();
而通过反射:
MyClass myClass = new MyClass();
Type type = typeof(MyClass);
type.GetMethod("SayHello").Invoke(myClass, null);
相关写得好的文章:
对c# 反射使用的一些整理
《大话设计模式》15章里面讲解关于反射技术也比较好