在给定对象的字符串名称的情况下,如何访问非静态对象的静态方法?

时间:2014-11-28 20:41:26

标签: c# .net

我有一个包含静态方法的类。 仅将此类的名称作为'字符串',如何访问静态方法?

我知道字符串名称正是类的名称,我只想做" nameofClass" .methodIwantToxecute()

有一种简单的方法吗?

编辑:其他信息...... 在我知道字符串名称之前,我无法将确切的类编写为代码。我正在从配置文件中读取类对象的名称。

1 个答案:

答案 0 :(得分:2)

反射很简单。

var type = Assembly.GetExecutingAssembly().GetTypes().First(x => x.Name == "yourClass");
    type.GetMethod("Run", BindingFlags.Public | BindingFlags.Static).Invoke(null, null);