gpt4 book ai didi

java - Android中如何获取方法名称?

转载 作者:行者123 更新时间:2023-12-02 02:14:35 25 4
gpt4 key购买 nike

我一直在使用此指令来获取当前正在使用的方法的名称。

currentThread().getStackTrace()[1].getMethodName()

当我开发Spring框架或其他简单的编程时,它工作得很好。然而,它在 Android Studio 中的工作方式似乎有所不同。我得到的是时间而不是方法的名称。

我尝试使用该指令的原因是为了调试。我以前用过

Log.d(TAG, "Method()");

但是,当我使用这个时出现问题...我应该分别键入它的方法名称。因此,要使用同一条指令以所有不同的方法来实现该指令。我发现使用 currentTrace()。但是当我在 Android Studio 上使用这个时。我只是得到“geStackTrace”而不是当前的方法名称。

有什么方法可以正确实现它或更好的调试方法吗?

最佳答案

试试这个

StackTraceElement[] stacktraceObj = Thread.currentThread().getStackTrace();
stacktraceObj[1].getMethodName();

如需进一步引用,请查看链接

https://www.badprog.com/android-api-getting-the-current-method-name-with-stacktraceelement

https://developer.android.com/reference/java/lang/Throwable.html#getStackTrace()

关于java - Android中如何获取方法名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49477944/

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