[Android] 呼び出し元のクラス名とメソッド名


Android 及び Java では、メソッド呼び出しによる命令分岐の情報を
仮想マシンのスタックフレームに保持している。
この情報は、Throwable#getStackTrace でStackTraceElement の配列として取得できる。

これを利用して、呼び出し元のクラス名とメソッド名を調べることができる。

サンプルコードを github で公開しました

クラス名とメソッド名を取得した例

CallerLog#search
Hoge#hogehoge
MainActivity#onCreate
android.app.Activity#performCreate

参考
呼び出し元のメソッド名、クラス名を調べる

スタックトレースを利用してメソッドの情報を取得する

Javaでログ用にファイル名、クラス名、メソッド名、行番号などを取得


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です