Re[4]: Модификация кода.
От: Аноним  
Дата: 25.07.12 12:33
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Аноним, Вы писали:


А>>Странно, я вот читал, в Effective Java,

B>Последняя инстанция, да.

Может и не последняя, но одна из эталонных. Не во всем можно соглашаться, но если и спорить то аргументированно. И почему вы так вскипаете вообще?

А>>что использование анноаций не должно влиять на сам код

B>"не должно" или в "большинстве случаев не влияет" ?

А>>, лишь на его обработку,возможно вызов.

B>А вот, например, есть такие аннотации, которые только при компиляции видно. Они для чего?

А>>Может я не правильно понял, но могу привести пример.

B>Пример чего? Какая логическая подоплека того что "аннотации не должны влиять на байткод". "Байткод" же имеется ввиду?

Вы учтите, что книгу читают люди с разным уровнем, и, возможно мой не самый высокий, и что то я понял совсем не так, что имелось ввиду в книге.

Effective Java, стр. 171.
The Test annotations have no direct effect on the semantics of the Sample
class. They serve only to provide information for use by interested programs.
More generally, annotations never change the semantics of the annotated code, but
enable it for special treatment by tools such as this simple test runner.

Понятно, что это относится к "большинству случаев".
Но привидите пример, когда аннотоации нужны не для кодогенерации,как в посте спрашивают, а реально для добавления новых методов или полей класса.
И при этом использование аннотоаций в этом случае будет являеться — наиболее оптимальным решением.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.