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);
}
}
}