TypeInfo.GetMethod重载问题

在C#的反射中,可以通过TypeInfo.GetMethod来根据名称获取到一个MethodInfo。如果有重载,那么就需要传入一个Type[]来区分不同的重载。
可是现在有一个问题,比方说有一个方法是这样:

void A(object obj) {}
void A(object obj1, object obj2) {}

在动态执行过程中,我只知道他的名字是A,并且我想传一个null参数,调用第一个。但此时就出现了问题,对于null,我不能获取到他的Type。那么我该如何使用TypeInfo.GetMethod来获取到我想要的MethodInfo呢(此处应该是第一个重载)?

两个办法
一个是 GetMethods() 遍历下,GetParameters 获取参数个数
一个是
dynamic obj;
obj.A(null);
直接调用

虽然不能通过null获取Type,但是可以使用typeof(object),如果不是object,就用typeof(类名)

  Test test = new Test(); //测试类

  Type type = test.GetType();

  MethodInfo method = type.GetMethod("A", new Type[]{ typeof(object), typeof(object) });

  method.Invoke(test, new object[] { null, null });