タグ

ブックマーク / www.toyfish.blog (1)

  • Java: メソッドの呼び出し元を調べる方法 - toyfish.blog

    メソッドが「どこから呼ばれたか」を調べる方法についてのメモ。 Throwable#getStackTrace() Java 1.4 で、java.lang.Throwable クラスに getStackTrace() メソッドが追加された。これを呼ぶことで、例外スタックトレースの内容を取得することができる。 返されるのは java.lang.StackTraceElement[] で、0 番目が現在実行中のメソッド自身、1 番目が呼び出し元のメソッドを示す。例えば、次のようにして、呼び出し元のクラス名とメソッド名を出力することができる。 StackTraceElement e = new Exception().getStackTrace()[1]; System.out.println(e.getClassName() + "," + e.getMethodName()); ただし、いく

    Java: メソッドの呼び出し元を調べる方法 - toyfish.blog
  • 1