Pluggable Annotation Processors
http://habrahabr.ru/blogs/java/88908/ - по ссылке интересный пример реализации процессора source-level аннотаций, модифицирующего исходный код аннотируемого метода. Материал из серии - полезно знать.
знающие люди, а расскажите о достоинствах подобного изврата по сравнению с обычным проксированием? :) в коментах к посту я один уже увидел - можно проксировать приватные методы. ещё есть?
просто интересно, при каких критических обстоятельствах стОит таким заниматься. ибо код выглядит довольно ужасающе, несмотря на простоту примера
Смысл чего, профайлинга таким способом, или смысл существования процессоров (собственных) аннотаций?
Цитата: Zorkus
http://habrahabr.ru/blogs/java/88908/ - по ссылке интересный пример реализации процессора source-level аннотаций, модифицирующего исходный код аннотируемого метода. Материал из серии - полезно знать.
Читал. Ничего особенного на самом деле, странно скорее то, что такое вообще возможно в Java. Хотя подобное и на PostSharp изобразить можно, но в любом случае - оба метода являются костылями.
Сравнения для: Profiling Macros (реализация).
Цитата: Zorkus
Смысл чего, профайлинга таким способом, или смысл существования процессоров (собственных) аннотаций?
не-не-не. я имею в виду разницу между compile-time процессором аннотаций и runtime proxy - в чём достоинства одного по сравнению с другим?
В compile-time связывание происходит на этапе компиляции (масло-масляное). Городить никаких дополнительных классов (или ваять кодогенераторы) не нужно - все выполняется в автоматическом режиме самим компилятором.