• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:呼び出し元のクラスのPrint)

最終的な呼び出し元(クラス、メソッド)を表示するにはどうしたらよいでしょうか?

このQ&Aのポイント
  • 現在、呼び出し元のクラスのPrintする方法を探しています。
  • デバッグ用のメソッドをクラスに埋め込み、最終的な呼び出し元(クラス、メソッド)を表示します。
  • 現在使っている方法では、クラスをたどった表示ができないため、他の方法を模索しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

質問文の書き方だと、MyDebugPrint()が呼ばれる前にesに値が代入されてしまうのでうまく行きません。MyDebugPrint()の中で StackTraceElement[] es = new Exception().getStackTrace(); を実行しましょう。

minwell
質問者

お礼

ありがとうございます! 直接の呼び出し元が分かるようになりました。

その他の回答 (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

minwell
質問者

お礼

ありがとうございます。 余計なimportはしたくなかったので メソット内にStackTraceを置く方法で解決しました。

関連するQ&A