メソッド名を取得する [Java]
以前にも同じような記事を書いたが、絞り込んで再投稿。
ログ出力する際に行番号はlogbackなどの機能で取得できるが、メソッド名取得まではサポートされていない。
ソース上に情報取得処理を埋め込むことにする。
■クラス名取得
パッケージ名を含むクラス名
getClass().getName();
クラス名のみ
getClass().getSimpleName()
■スタックトレースから各種情報を取得
拡張子(.java)付きファイル名
Thread.currentThread().getStackTrace()[1].getFileName();
パッケージ名を含むクラス名
Thread.currentThread().getStackTrace()[1].getClassName();
メソッド名
Thread.currentThread().getStackTrace()[1].getMethodName();
行番号
Thread.currentThread().getStackTrace()[1].getLineNumber();
2016-05-24 11:47
nice!(0)
コメント(0)
トラックバック(0)
コメント 0