SSブログ

メソッド名を取得する [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();


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。