0

だから、私はこのクラスを持っていて、どのメソッドが呼び出されたかを出力したいと思います。実行すると、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());
    }
}
4

1 に答える 1