診断の目的で、特定の状態遷移 (ロックの許可、トランザクションのコミットなど) につながるコール スタックを保存する必要がある場合があります。これにより、後で何か問題が発生した場合に、状態遷移を最初にトリガーしたのは誰かを見つけることができます。
現在、コール スタックを取得する唯一の方法は、次のコード スニペットのように見えますが、これは非常に見苦しいと思います。
StackTraceElement[] cause;
try {
throw new Exception();
} catch (Exception e) {
cause = e.getStackTrace();
}
誰かがこれを達成するためのより良い方法を知っていますか?