viewtopic.php?f=22&t=6482&p=109508#p109503
> -- Rifat писал(а):
> А зачем нужен рефлекшн? Какие задачи он позволяет решить?В рефлексии заключены могучие возможности, поэтому она решает многие задачи и поэтому же её не стоит использовать. За редким исключением.

> -- Цитата:
> Мне кажется, что это относительно новое нововведение и как-то же обходились раньше без всяких рефлекшенов?Смотря где. Вроде бы, это одна из основных фишек Lisp.

> -- Цитата:
> А сейчас такое чувство, как будто - это must have для всех.Сейчас наметилась несколько иная тенденция. Рефлексия времени исполнения признана нежелательной и ей противопоставлятся рефлексия времени трансляции.
Рефлексия времени исполнения мешает глубокой переработке программы, а во многих случаях она желательна. Например, в мире Java широко используются обфускаторы как для защиты от анализа, так и для оптимизации, и без тонкой настройки мало-мальски большая программа не заработает или заработает не так, как надо. Но всё больше новых библиотек для Java или новых версий старых библиотек не требуют настройки. Теперь разработчики предпочитают аннотации и кодогенерацию во время трансляции. Также это позволяет серьёзно оптимизировать код, так как рефлексия во время исполнения требует значительных ресурсов по сравнению с прямым кодом.