CSharp:如何动态调用类(带构造函数)及其方法?
我已经阅读了两天反思的例子,我似乎无法把所有东西拼凑起来以满足我的需要。事实上我以为我在使用反射,直到我注意到我的“使用System.Reflection”变灰了。 :-)
我有一个xml文件,其中包含我的类名和包含在其中的方法。方法的顺序甚至名称都可以改变。一旦我读完它们,我希望能够执行它们。看起来很简单。
我有以下测试代码:
// myClassName = "namespace.TransactionServices"
Type tb = Type.GetType(myClassName);
// Classes will always have the same constructor
object classInstance = Activator.CreateInstance (
tb,
new object[]
{
authorization.apiKey,
authorization.userName,
testData.servicesEndPoint
});
//Grab the method I want
//myMethodName = "GetVersion"
MethodInfo mymethod = tb.GetMethod(myMethodName);
// no parameters for this method call
object result = mymethod.Invoke(classInstance, null);
tb为空。我只是试图获得用于创建类的正确API,但我甚至不知道我拥有的其余部分是否有效。
有什么建议?
谢谢
编辑:添加命名空间。 Activator.CreateInstance返回错误,找不到构造函数..它就在那里。
没有找到相关结果
已邀请:
3 个回复
死搭胯
吠强祷豪硅
伞腹