1. ホーム
  2. java

[解決済み] 現在実行中のメソッド名の取得

2022-03-18 03:30:08

質問

Javaで現在実行中のメソッドの名前を取得する方法はありますか?

どのように解決するのですか?

Thread.currentThread().getStackTrace() は通常、呼び出したメソッドを含みますが、落とし穴があります ( ジャバドック ):

仮想マシンによっては、状況によってはスタックトレースから1つ以上のスタックフレームが省略されることがあります。極端な話、このスレッドに関するスタックトレース情報を持たない仮想マシンは、このメソッドから長さ0の配列を返すことが許されています。