だから、私はこのクラスを持っていて、どのメソッドが呼び出されたかを出力したいと思います。実行すると、trace と main のみが出力され、method1 と method2 は出力されません。main から呼び出されるメソッドである method1 と method2 を出力するように変更するにはどうすればよいですか?
public class SomeClass
{
public void method1() {}
public void method2() {}
public static void main(String args[]) throws Throwable
{
SomeClass c = new SomeClass();
c.method1();
c.method2();
SomeClass.trace();
}
public static void trace() throws Throwable
{
Throwable t = new Throwable();
StackTraceElement[] stack = t.getStackTrace();
for(StackTraceElement s : stack)
System.out.println(s.getMethodName());
}
}