[annotation]The Dark Side of Java Annotations

Runtimeに参照されるデータをannotationにしてしまうと、annotationを変更する度にrecompile, redeployすることになるから、使う用途を選びましょうという話。

コメントとしては、「Annotationはデフォルト値として使い、Annotationから生成されるコンフィギュレーションファイルを書き換えるという形で運用するのではないか」というもの。

もっともな話ではあるけれど、こうしてしまうとコンフィギュレーションを書き換えるのは大変だな。