如果我只获得类字符串名称,如何在静态类上调用方法?

des*_*scf 0 c# reflection

例如,我有一个字符串列表恰好是静态类的名称,并且根据选择的字符串名称,我只想使用该静态类.我知道静态类调用的方法是什么,并且每个类都是相同的.

如果字符串是"x","y","z"并且所选字符串是"z"并且调用该方法process(),那么在我的代码中它将x.process()以某种方式调用,x是实际静态类的名称.

记住这些是static课程.

Gab*_*abe 7

你可以使用反射,但包括namespaceclass名称.

Type type = Type.GetType("namespace.x");
MethodInfo process = type.GetMethod("process");
process.Invoke(null, null);
Run Code Online (Sandbox Code Playgroud)