方法名反射方法记录

string spacename_classname;//空间名.类型名

string way_name;//方法名

Type[] types;//方法参数类型数组

 Get_method();//返回方法相关信息,method为方法,obj为方法调用所需,id为方法顺序号,便于添加方法集合数组等

using System;
using System.Reflection;


namespace Assets.Scenes
{
    class Method_save
    {
        public MethodInfo method;
        public System.Object obj;
        public int id;
        public Method_save(MethodInfo a, System.Object b)
        {
            method = a; obj = b;
        }
        public Method_save(MethodInfo a, System.Object b, int i)
        {
            method = a; obj = b; id = i;
        }
        public static Method_save Get_method(string spacename_classname, string way_name, Type[] types)
        {

            Type type = Type.GetType(spacename_classname);
            System.Object obj = System.Activator.CreateInstance(type);
            MethodInfo method = type.GetMethod(way_name, types);
            Method_save a = new Method_save(method, obj);
            return a;

        }
        public static Method_save Get_method(string spacename_classname, string way_name, Type[] types, int id)
        {

            Type type = Type.GetType(spacename_classname);
            System.Object obj = System.Activator.CreateInstance(type);
            MethodInfo method = type.GetMethod(way_name, types);
            Method_save a = new Method_save(method, obj, id);
            return a;

        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值