Новости | 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[]