私は、JDK や hibernate などの他のライブラリによって提供された単純な注釈を使用しましたが、自分で作成したことはありません。注釈がこれを行う適切な方法であるかどうかを判断するのを手伝ってくれる人はいますか?
このようなメソッドに注釈を付けたい:
@MyAnnotation(5)
public void foo() {
methodThatMightTakeLongerThan5();
}
foo に 5 秒以上かかる場合、ログ ファイルにメッセージを出力します。これは注釈で可能ですか? それは好ましい実装ですか?
もう少し先に進みます...必要に応じて実行時に変更できるように、JMX Bean を介してアノテーションに渡される値を変更できるようにしたいと考えています。それは可能ですか?