using System;
using System.Reflection;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
//反射获取 命名空间+类名
string className = "ConsoleApp2.ClassSample";
string methodName = "test1";
//传递参数
Object[] paras = new Object[] { "我的", "电脑" };
var t = Type.GetType(className);
object obj = Activator.CreateInstance(t);
try
{
#region 方法一
//直接调用
MethodInfo method = t.GetMethod("test2");
method.Invoke(obj, paras);
#endregion
#region 方法二
MethodInfo[] info = t.GetMethods();
for (int i = 0; i < info.Length; i++)
{
var md = info[i];
//方法名
C#通过反射获取类中的方法和参数个数,反射调用方法带参数
最新推荐文章于 2024-06-26 16:58:48 发布