Давным-давно я создавал мини-ОРМ с использованием отражения.
Читая об отражении, я получил похожий ответ:
Производительность Java Reflection
Это имеет смысл, и я ухожу из своей мини-формы и оттачиваю свои клавиши CTRL + C, CTRL + V (библиотека предназначена для того, чтобы избежать необходимости перезаписывать снова и снова одни и те же фрагменты для разных таблиц в веб-приложении, над которым я работал вкл)
Спустя годы по какой-то причине я не помню сейчас (и не хочу вспоминать), что я читал (или пытался ...) исходный код Hibernate, потому что я хотел знать, используют ли они AOP для генерации кода на летать и избежать штрафа за отражение, но, к моему удивлению, все, что я увидел, было чистым отражением.
Означает ли это наиболее приемлемую структуру ORM, неужели именно в те годы, прежде чем отговорить меня от продолжения моих наивных усилий? : ")
Мой вопрос: может ли кто-нибудь подтвердить мое понимание реализации Hibernate? Они генерируют байт-код на лету, чтобы улучшить производительность? Или мы (когда мы его используем) всегда платим штраф за отражение (что, кстати, если разность составляет несколько мс, никто из нас не заметил и не пожаловался)
Мы платим штраф за отражение? Если мы, я думаю, это стоит стоит !!!
Привет.