繁体   English   中英

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

[英]How do I call a method on a static class if I've only got the classes string name?

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

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

记住这些是static类。

您将使用反射,但在namespace包含class名称。

Type type = Type.GetType("namespace.x");
MethodInfo process = type.GetMethod("process");
process.Invoke(null, null);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM