2

私は、JDK や hibernate などの他のライブラリによって提供された単純な注釈を使用しましたが、自分で作成したことはありません。注釈がこれを行う適切な方法であるかどうかを判断するのを手伝ってくれる人はいますか?

このようなメソッドに注釈を付けたい:

@MyAnnotation(5)
public void foo() {
     methodThatMightTakeLongerThan5();
}

foo に 5 秒以上かかる場合、ログ ファイルにメッセージを出力します。これは注釈で可能ですか? それは好ましい実装ですか?

もう少し先に進みます...必要に応じて実行時に変更できるように、JMX Bean を介してアノテーションに渡される値を変更できるようにしたいと考えています。それは可能ですか?

4

1 に答える 1

0

スレッド内に入れmethodThatMightTakeLongerThan5();、 でスレッドを実行し、foo()で 5 秒間待ってからThread.sleep(5000);、スレッドが完了したかどうかを確認できます。そうでない場合は、必要なものを印刷してください。スレッドが実行されているかどうかを確認する方法があると思いますが、よくわかりません。

于 2013-04-08T23:48:09.030 に答える