Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Pluggable Annotation Processors

63
01 апреля 2010 года
Zorkus
2.6K / / 04.11.2006
http://habrahabr.ru/blogs/java/88908/ - по ссылке интересный пример реализации процессора source-level аннотаций, модифицирующего исходный код аннотируемого метода. Материал из серии - полезно знать.
355
02 апреля 2010 года
<SCORP>
786 / / 21.10.2006
забавно
знающие люди, а расскажите о достоинствах подобного изврата по сравнению с обычным проксированием? :) в коментах к посту я один уже увидел - можно проксировать приватные методы. ещё есть?

просто интересно, при каких критических обстоятельствах стОит таким заниматься. ибо код выглядит довольно ужасающе, несмотря на простоту примера
63
02 апреля 2010 года
Zorkus
2.6K / / 04.11.2006
Смысл чего, профайлинга таким способом, или смысл существования процессоров (собственных) аннотаций?
5
02 апреля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Zorkus
http://habrahabr.ru/blogs/java/88908/ - по ссылке интересный пример реализации процессора source-level аннотаций, модифицирующего исходный код аннотируемого метода. Материал из серии - полезно знать.


Читал. Ничего особенного на самом деле, странно скорее то, что такое вообще возможно в Java. Хотя подобное и на PostSharp изобразить можно, но в любом случае - оба метода являются костылями.
Сравнения для: Profiling Macros (реализация).

355
02 апреля 2010 года
<SCORP>
786 / / 21.10.2006
Цитата: Zorkus
Смысл чего, профайлинга таким способом, или смысл существования процессоров (собственных) аннотаций?



не-не-не. я имею в виду разницу между compile-time процессором аннотаций и runtime proxy - в чём достоинства одного по сравнению с другим?

5
02 апреля 2010 года
hardcase
4.5K / / 09.08.2005
[QUOTE=<SCORP>;318788]не-не-не. я имею в виду разницу между compile-time процессором аннотаций и runtime proxy - в чём достоинства одного по сравнению с другим?[/QUOTE]
В compile-time связывание происходит на этапе компиляции (масло-масляное). Городить никаких дополнительных классов (или ваять кодогенераторы) не нужно - все выполняется в автоматическом режиме самим компилятором.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог