0

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

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

记住这些是static类。

4

1 回答 1

7

您将使用反射,但namespaceclass名称中包含 。

Type type = Type.GetType("namespace.x");
MethodInfo process = type.GetMethod("process");
process.Invoke(null, null);
于 2013-05-02T14:22:00.707 回答