类的反射 typeof 或GetType

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            // 类的反射  typeof 或GetType


            Type tp = typeof(person);
            person  p2 = new person();
          Type   tp1 =  p2.GetType();
            object op = Activator.CreateInstance(tp);
            MethodInfo m1 = tp.GetMethod("show");
            m1.Invoke(op, new object[] { "nishi" });// 通过Invoke 
            person p1 = op as person; //转换调用
            p1.show("asdf");
            Console.ReadKey();
        }
    }

    class person
    {


        public void show(string a)
        {

            Console.WriteLine("哈哈哈哈" + a);
        }

    }
}

  

posted @ 2016-01-03 19:40  刀小爱  阅读(275)  评论(0编辑  收藏  举报