Кто-то, с кем я работаю и уважаю, однажды заметил мне, что не должно быть необходимости использовать отражение в коде приложения и что его следует использовать только в рамках. Он говорил с фона J2EE, и мой профессиональный опыт этой платформы, как правило, выносит это; хотя я написал код рефлексивного приложения с использованием Java один или два раза.Отражение: только для фреймворков?
Мой опыт Ruby on Rails радикально отличается, потому что Ruby в значительной степени поощряет вас писать динамический код. Большая часть того, что дает Rails, просто будет невозможна без отражения и метапрограммирования, и многие из тех же методов одинаково применимы и полезны для вашего кода приложения.
- Согласны ли вы с точкой зрения, что отражение относится только к рамкам? Мне было бы интересно услышать ваши мнения и опыт.
, который был бы 10-м правилом Greenspun «Любая достаточно сложная программа C или Fortran содержит специальную, неформальную, ограниченную ошибками, медленную реализацию половины Common Lisp» – JMM
Я знал, что это что-то вроде что :) – JasonTrue