C# 通过反射调用对象上的方法

  		/// 
        /// 通过反射调用方法
        /// 
        /// 
        /// 
        /// 
        public static void CallFunction(this object obj, string functionName, object[] parameters = null)
        {
            var typeInfo = obj.GetType();
            var methodInfo = typeInfo.GetMethod(name: functionName,bindingAttr: BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            if (methodInfo != null)
            {
                methodInfo.Invoke(obj, parameters);
            }
            else
            {
                Debug.Log($"调用方法不存在:{functionName}");
            }
        }

你可能感兴趣的:(C#,c#,反射,方法)