gpt4 book ai didi

java - 有没有办法获取调用第二个方法的源类/方法的名称?

转载 作者:行者123 更新时间:2023-11-30 09:41:59 24 4
gpt4 key购买 nike

例如,我想要这样的代码:

class Class1
{
Class2.print("Hello there.");
}

class Class2
{
public void print(String message)
{
System.out.println("[method caller's name] : " + message);
}
}

Class1 将调用 Class2 的 print 方法,该方法应打印其调用者的姓名和消息。

最佳答案

您可以使用 Thread.getCurrentThread().getStackTrace()方法。这将返回一个 StackTraceElement 的数组实例,您可以在实例上询问例如方法名称或类名称。

这类似于Rajendran T 链接的响应,但不会创建异常以获取堆栈跟踪

关于java - 有没有办法获取调用第二个方法的源类/方法的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com