在msdn上看到这样一段:
程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
请问:
其中:您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。这句是什么意思 能举例解析吗
谢谢

解决方案 »

  1.   

    动态创建对象  本来程序集中的代码都已经被转化成了微软中间语言
       中间语言和csharp语言不同..接近于机器语言。。~```
       直译就是在运行时创建中间语言代码中包含的对象..                        //加载程序集
    Assembly assembly=Assembly.LoadFrom(Server.MapPath("bin/DataBase.dll"));
    //动态获取类对象
                            Type[] tt=assembly.GetTypes();
    foreach(Type t in tt)
    {
    if(t.FullName=="DataBase."+classname)
    {
                                            //动态创建对象实例
    object ob=Activator.CreateInstance(t);
                                            //获取类中的方法
    MethodInfo m=t.GetMethod(methodname);
    return m;
    }
    }
    return null;