/// <summary>
/// 通过反射调用方法
/// </summary>
/// <param name="obj"></param>
/// <param name="functionName"></param>
/// <param name="parameters"></param>
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}");
}
}
文章来源地址https://www.toymoban.com/news/detail-545958.html
文章来源:https://www.toymoban.com/news/detail-545958.html
到了这里,关于C# 通过反射调用对象上的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!