|
28.06.2013, 15:00 | #1 |
Участник
|
Имя метода класса в переменной.
Добрый день.
Можно ли получив имя класса и метода из переменных, выполнить его? Последний раз редактировалось Swordec; 28.06.2013 в 15:03. |
|
28.06.2013, 15:11 | #2 |
Axapta
|
Класс DictClass, методы callObject(), callStatic(). И runBuff() есть.
http://msdn.microsoft.com/en-us/libr...(v=ax.50).aspx |
|
28.06.2013, 15:17 | #3 |
NavAx
|
Смотрите системный класс DictClass или системную функцию runbuf.
|
|
28.06.2013, 15:50 | #4 |
Axapta
|
Примерно так.
X++: static void classObjectJob(Args _args) { SysDictClass dictClass; str className = 'Class1'; str methodName = 'method1'; Object classObject; ; if (!className2Id(className)) throw error('Класс не существует'); classObject = new DictClass(className2Id(className)).makeObject(); dictClass = new SysDictClass(className2Id(className)); if (dictClass && dictClass.hasObjectMethod(methodName)) dictClass.callObject(methodName, classObject); else error('Метод не существует'); } |
|
|
За это сообщение автора поблагодарили: Swordec (1). |
28.06.2013, 15:56 | #5 |
Роман Долгополов (RDOL)
|
|
|
28.06.2013, 16:07 | #6 |
Участник
|
Пишет что метод не существует.
|
|
28.06.2013, 16:20 | #7 |
Участник
|
Всем большое спасибо за помощь. Получилось.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|