如果给出类名和方法名,我怎样才能在静态类上调用方法呢?
例如:
鉴于System.Environment
和GetFolderPath
,我想Reflection
用来打电话Environment.GetFolderPath()
.
Dan*_*ner 42
只是
Type.GetType(typeName).GetMethod(methodName).Invoke(null, arguments);
Run Code Online (Sandbox Code Playgroud)
where typeName
作为字符串的类型的名称,是作为字符串methodName
的方法的名称,并且arguments
是包含调用方法的参数的对象数组.
首先,您需要获取类型(通过使用反射迭代程序集)
有关详细信息,请参阅此链接:http://msdn.microsoft.com/en-us/library/system.reflection.propertyinfo.aspx
或使用
Assembly.GetType
Run Code Online (Sandbox Code Playgroud)
一旦您掌握了类型,您就可以使用反射或迭代成员
MethodInfo method = typeof(MyClass).GetMethod("MyMethod");
Run Code Online (Sandbox Code Playgroud)
然后,MethodInfo.Invoke
当您想要调用该方法时,您可以使用并传递参数来调用该方法。
归档时间: |
|
查看次数: |
20583 次 |
最近记录: |