Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 07.01.2010 20:00
Понятно, что есть случаи, когда рефлексия сильно помогает (хотя метод reflection:create и можно заменить на process) и упрощает код, но таких случаев очень мало. Иными словами, применять reflection и process стоит только в крайних случаях.@getObject[aClassName][lFile] $lFile[^file::load[text;path/to/classes/${aClassName}.p]] ^process{^taint[as-is][$lFile.text]} $result[^process{^^$aClassName::create^[^]}]А теперь задумаемся можем ли мы решить задачу проще и оптимальнее? Оказывается можем:
@getObject[aClassName] ^use[path/to/classes/${aClassName}.p] $result[^reflection:create[$aClassName;create]]Причем замену process на reflection:create можно было и не делать - основной выигрыш дала замена load+taint+process на use.