欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

类的反射 typeof 或GetType

程序员文章站 2022-05-28 18:01:51
...
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);
        }

    }
}