- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:呼び出し元のクラスのPrint)
最終的な呼び出し元(クラス、メソッド)を表示するにはどうしたらよいでしょうか?
このQ&Aのポイント
- 現在、呼び出し元のクラスのPrintする方法を探しています。
- デバッグ用のメソッドをクラスに埋め込み、最終的な呼び出し元(クラス、メソッド)を表示します。
- 現在使っている方法では、クラスをたどった表示ができないため、他の方法を模索しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問文の書き方だと、MyDebugPrint()が呼ばれる前にesに値が代入されてしまうのでうまく行きません。MyDebugPrint()の中で StackTraceElement[] es = new Exception().getStackTrace(); を実行しましょう。
その他の回答 (1)
- teketon
- ベストアンサー率65% (141/215)
回答No.2
単純にLog機能を使うのはだめでしょうか? ---------プログラム package test; import java.util.logging.Level; import java.util.logging.Logger; public class Test { public static void main(String[] args) { Logger.getGlobal().setLevel(Level.INFO); Logger.getGlobal().info("test msg"); } } ---------出力 12 01, 2013 6:39:10 午後 test.Test main 情報: test msg
質問者
お礼
ありがとうございます。 余計なimportはしたくなかったので メソット内にStackTraceを置く方法で解決しました。
お礼
ありがとうございます! 直接の呼び出し元が分かるようになりました。