c#反射(2)

        public void Test1()
        {
            string ClassName="Person";
            string MethodName="Test1";

            //得到程序集对象
            Assembly assObj = Assembly.LoadFrom(@"E:\反射.exe");

            //得到Type对象
            Type typObj = assObj.GetType("反射." + "Person");

            //创建对象
            object obj = Activator.CreateInstance(typObj);

            //得到方法
            MethodInfo me = typObj.GetMethod(MethodName);

            //调用无参方法
            me.Invoke(obj, null);
        
        }

动态调用,确实有点看不懂,心态有点崩, 又是Assembly类,还有Type类,干嘛呢。

 

posted @ 2019-03-05 19:46  彩色的梦  阅读(135)  评论(0编辑  收藏  举报