| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Maxx 15.11.2007 22:16 / 15.11.2007 22:19
может ваш вариант сделать так?# где нибудь в корневом auto.p @auto ^use[factory.p]
factory.p
@CLASS
factory
@auto[]
$hClasses[^hash::create[]]
@create[sClassName;hParams]
^use[${sClassName}.p] ^rem{имя класса = имени файла}
$result[^self.hClasses.$sClassName.factoryCreate[$hParams]]наш класс myClass.p @CLASS myClass @USE factory.p @auto[] $factory:hClasses.myClass[$self.CLASS] @factoryCreate[h][result] $result[^myClass::new[$h]] # дальше конструктор и все прочие прелести @new[h] ... @imMegaMethod[] Go!где то
@main[] # откуда то пришло имя класса $sImClassName[myClass] # и.. магия-2 $oImClass[^factory::create[$sImClassName;$hParams]] ^oImClass.imMegaMethod[]