実行中のメソッド名やクラス名を取得する方法
new Throwable()やThread.currentThread()のgetStackTrace()を使用すると、このクラスはStackTraceElement型の配列を返却するので、
呼び出し元のスタックフレームの情報を得ることができます。
またエラーではないときの、スタックトレースなどにも使用できます。
Throwable#getStackTrace()はJ2SE1.4から追加されています。
Thread#getStackTrace()はJ2SE5.0から追加されています。
この配列つまりスタックの最初である0番目の要素が、Throwableクラスを生成したメソッドを表す要素となります。
new Throwable().getStackTrace()[0].getMethodName() または Thread.currentThread().getStackTrace()[0].getMethodName()
このようにすると、このコードが書かれている部分のメソッド名を取得することができます。
getFileName() | ファイル名 | Test.java |
getClassName() | クラス名 | Test |
getMethodName() | メソッド名 | traceTest |
getLineNumber() | 行数・行番号 | 100 |
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); for (StackTraceElement stackTraceElement : stackTraceElements) { System.out.println("-----------------------------"); System.out.println("ClassName : " + stackTraceElement.getClassName()); System.out.println("FileName : " + stackTraceElement.getFileName()); System.out.println("MethodName : " + stackTraceElement.getMethodName()); System.out.println("LineNumber : " + stackTraceElement.getLineNumber()); System.out.println("-----------------------------"); }
関連記事
- 文字列の置き換えを行う方法 (replaceAllで気をつけること)
- 文字列の部分一致検索を行う方法
- Java メモリー使用量を取得する方法
- Singletonパターンを使ってクラスのインスタンスを1つにする(共有クラスのリソースを削減する方法)
- ファイルのテキストデータを読み込む
- テキストデータをファイルに書き込む BufferedWriterの使用例
- Webからダウンロードして保存する DefaultHttpClientの使用例
- ファイルをコピーする InputStream,OutputStreamの使用例
- 暗号化・複合化を行う ブロック暗号
- base64変換の一覧とその詳細サンプルコード
- 型変換の一覧(キャスト)
- 処理を一定時間停止させる方法
- ファイルの拡張子を取得する
- Java
- サンプルコード
- Android
- 開発中のアプリケーションを実機でテストする方法
- apkファイルをAndroid端末にUSB接続でインストールする方法 (開発者ではない人向け)
- Excelの日付が数字になるときの対処法
- cron実行時に『/bin/sh: 〜〜: command not found』と出てcronが実行されない場合
- OSのバージョンと特徴
- Androidのコードネーム
- TextViewに独自フォントを使用する方法
- 日本語表示に変更する方法
- Eclipseで逆コンパイルを行う JadClipse
- Twitter APIでのエラーの一覧
- WebViewの設定一覧
- assetsフォルダには1MB以上の非圧縮ファイルを設置できない
- SDカードが接続されているかどうか知る方法 書き込み可能かどうか 読み込み可能かどうか
- doubleTwist 写真・音楽・動画を手軽に転送できるソフト
- Mobile Network Code(MNC)の一覧[J-L]
- Xperia(Sony Ericsson)のUSBドライバをインストールする方法
- 変数のデータ型
スポンサーリンク