我想调用具有特定属性的方法。因此,我正在循环浏览所有程序集和所有方法,以找到具有我的属性的方法。工作正常,但是当我只有 MethodInfo 时如何调用某个方法。
AppDomain app = AppDomain.CurrentDomain;
Assembly[] ass = app.GetAssemblies();
Type[] types;
foreach (Assembly a in ass)
{
types = a.GetTypes();
foreach (Type t in types)
{
MethodInfo[] methods = t.GetMethods();
foreach (MethodInfo method in methods)
{
// Invoke a certain method
}
}
}
问题是我不知道包含该特定方法的类的实例。所以我不能正确调用它,因为方法不是静态的。如果可能,我还想避免创建此类的新实例。