Ask Your Question
0

Java: Can I get the Name of the Parent Function of that calls a Child Function in the Child Function?

asked 2023-04-06 14:18:19 +0000

qstack gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2023-04-06 14:20:45 +0000

qstack gravatar image

In Java, you can use the Thread.currentThread().getStackTrace() method to get the stack trace of the current thread, which includes information about the call stack. You can then use this information to find the parent function that calls another function in the child function.

Here is an example code snippet that demonstrates how to get the parent function:

public class Example {
    public static void main(String[] args) {
        childFunction();
    }

    public static void childFunction() {
        StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
        String parentFunction = stackTrace[2].getMethodName();
        System.out.println("Parent function: " + parentFunction);
    }
}

In this example, the main function calls the childFunction, and the childFunction uses the getStackTrace method to get the stack trace. The parentFunction variable is then assigned to the name of the method at index 2 in the stack trace, which is the method that called the childFunction. Finally, the parent function name is printed to the console.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

1 follower

Stats

Asked: 2023-04-06 14:18:19 +0000

Seen: 40 times

Last updated: Apr 06 '23