![](/img/trans.png)
[英]How do I call an instance method from another classes' static method (i.e. have only one object)?
[英]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.