我有一个包含静态方法的类。 仅将此类的名称作为'字符串',如何访问静态方法?
我知道字符串名称正是类的名称,我只想做" nameofClass" .methodIwantToxecute()
有一种简单的方法吗?
编辑:其他信息...... 在我知道字符串名称之前,我无法将确切的类编写为代码。我正在从配置文件中读取类对象的名称。
答案 0 :(得分:2)
反射很简单。
var type = Assembly.GetExecutingAssembly().GetTypes().First(x => x.Name == "yourClass");
type.GetMethod("Run", BindingFlags.Public | BindingFlags.Static).Invoke(null, null);