c#反射
2021-05-22 21:31
标签:字符串 creat null tar lin type ict inf 数组 c#反射 标签:字符串 creat null tar lin type ict inf 数组 原文地址:https://www.cnblogs.com/XianCao/p/11166113.html
namespace _20190710
{
class Class1
{
static Object obj;
static Dictionarystring, MethodInfo> dic = new Dictionarystring, MethodInfo>();
public static void addEventListener(string className, string priex = "do")
{
//string classname = "_20190710.A";
//根据字符串类名,获取该类的类型
Type t = Type.GetType(className);
//创建对象
obj = Activator.CreateInstance(t);
//获得所有方法,返回一个方法数组
//或者返回单个方法MethodInfo m = t.GetMethod(str);
MethodInfo[] m = t.GetMethods();
//取出所有指定开头的方法
for (int i = 0; i )
{
MethodInfo mth = m[i];
if (mth.Name.StartsWith(priex))
{
dic.Add(mth.Name, mth);
Console.WriteLine(mth.Name);
}
}
}
public static void dispatchEvent(string methodName)
{
if (dic.ContainsKey(methodName))
{
MethodInfo method = dic[methodName];
method.Invoke(obj, null);
}
}
}
上一篇:sdk和api