我想創建一個能夠按名稱動態調用其他類中的方法的類。理想情況下,它會接受類和方法名稱以及一組參數。 dictClass在靜態方法上可以很好地工作,但似乎不適用於實例方法。Dynamics AX動態調用非靜態方法
有什麼辦法可以使下面的代碼適用於非靜態方法嗎?
[SysEntryPointAttribute]
public str methodExecute(str className, str methodName, str params)
{
DictClass dictClass;
anytype retVal;
str connMessage;
ExecutePermission perm;
perm = new ExecutePermission();
// Grants permission to execute the DictClass.callStatic method.
// DictClass.callStatic runs under code access security.
perm.assert();
dictClass = new DictClass(className2Id(className));
if (dictClass != null)
{
retVal = dictClass.callStatic(methodName);
connMessage = strfmt("Return value is %1", retVal);
}
// Closes the code access permission scope.
CodeAccessPermission::revertAssert();
return connMessage;
}
也許我沒有看到明顯的,但我希望能夠傳遞一個方法名稱和一個參數集合,以動態調用一個非靜態方法。似乎這不會做到這一點。 – Brad 2012-02-02 04:18:19
我已經澄清了一些問題,以更好地解釋我正在嘗試做什麼。感謝您的迴應。 – Brad 2012-02-02 04:20:09