`
cherami
  • 浏览: 211470 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

得到当前方法

    博客分类:
  • Java
阅读更多

在写代码的时候我们可能会需要当前的方法名,特别是在输出一些调试信息的时候,但是如果使用字符串硬写的话不太好,API好像也不带对应的功能,如果细心的话,异常信息里面是带出错的方法名的,我们可以dump stack trace并分析得到当前方法的方法名,实际上有更好的方法,和dump stack trace类似:
public static String getCurrentMethodName() {
    StackTraceElement element=Thread.currentThread().getStackTrace()[3];
    return element.getClassName()+"."+element.getMethodName();
}
为什么是3呢?从0到2分别是:
java.lang.Thread.dumpThreads
java.lang.Thread.getStackTrace
xxx.Xxxx.getCurrentMethodName:也就是你定义这个工具方法的类


作者: 解惑/Cherami
原载: 得到当前方法
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
分类: Java
分享到:
评论
1 楼 litchi 2008-05-11  
上面的Thread的getStackTrace()方法只在1.5中才被加入

相关推荐

    ASPnet 类库中获得当前路径的方法

    - **示例**:通过以下代码可以获得当前应用域的基目录: ```csharp string baseDirectory = System.AppDomain.CurrentDomain.BaseDirectory; // 输出结果可能为"F:\XFU.NSQS\project\website\bin\" ``` 需要...

    JavaScript获得当前网页来源页面(即上一页)的方法

    本文实例讲述了JavaScript获得当前网页来源页面(即上一页)的方法。分享给大家供大家参考。具体如下: 下面的JS代码通过document.referrer获得来源页面地址 <!DOCTYPE html> <html> <body> The ...

    python实现得到当前登录用户信息的方法

    ### Python 实现获取当前登录用户信息的方法 在Python编程中,获取当前登录用户的详细信息是一项基本而重要的功能。本文将详细介绍如何在不同的操作系统环境中(包括Linux和Windows)使用Python来获取这些信息,并...

    C#中得到程序当前工作目录和执行目录的一些方法

    通过`System.Diagnostics.Process`类中的`GetCurrentProcess()`方法,可以访问到当前正在运行的进程信息。而`MainModule`属性则返回该进程的主要模块,最后调用`FileName`属性即可获得完整路径。 ### 2. System....

    获取第三方程序当前焦点控件窗体的方法

    总结一下,获取第三方程序当前焦点控件窗体的方法主要包括以下步骤: 1. 使用`GetForegroundWindow()`获取前台窗口句柄。 2. 通过`GetWindowThreadProcessId()`得到该窗口的线程ID。 3. 使用`AttachThreadInput()`...

    多种获得当前时间方法

    //获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12 //获取日期 DateTime.Now.ToLongDateString().ToString();...还有更多方法,请下载学习

    PowerShell中获取当前运行脚本路径的方法

    ### PowerShell中获取当前运行脚本路径的方法 在PowerShell环境下,获取当前正在执行的脚本的路径是一项常用且实用的功能。这项功能可以帮助我们更灵活地处理脚本内部的文件操作,例如读取或写入与脚本同目录下的...

    JSP中得到几种得到路径的方法

    `request.getServletPath()`方法可以获取当前请求的Servlet的路径,它不包含上下文路径,仅返回从Web应用根目录开始的Servlet路径。例如,如果页面位于`jsp`目录下,那么结果将是`/jsp/test.jsp`。这对于在页面内部...

    使用oracle计算系统当前时间的毫秒数

    2. **转换为自1970年1月1日以来的天数**:接着将`SYSDATE`减去1970年1月1日(使用`TO_DATE`函数)得到的结果表示的是自1970年1月1日至当前日期的时间差(单位是天)。 3. **转换为毫秒数**:由于一天有86400秒,而...

    ASP获取系统时间方法总结

    在ASP中,可以通过`Server`对象的`UBound`方法获取服务器的当前时间。这种方式适用于那些只需要简单获取当前时间的应用场景。 **示例代码**: ```vb Dim currentTime currentTime = Server.UBound(Server....

    C#获得当前程序的路径

    以下是从标题、描述、标签以及部分内容中提炼出的关键知识点,涵盖了获取当前程序路径的各种方法及其应用场景。 ### 1. System.Environment.CurrentDirectory `System.Environment.CurrentDirectory` 返回当前应用...

    JavaScript获取当前日期是星期几的方法

    JavaScript获得当前日期是星期几,主要通过getDay函数获得当前日期是一个星期的第几天 <!DOCTYPE html> <html> <body> Click the button to display todays day of the week. <button onclick=...

    当前知识抽取的主要技术方法解析

    提出在当前知识抽取技术中,机器学习和自然语言分析两大思路各自得到较大发展,并且在相互融合、相互借鉴中受益。在基于机器学习的知识抽取方面,出现以自适应信息抽取 (Adaptive IE)、开放信息抽取 (Open IE)为代表的...

    获取当前鼠标坐标程序(VB6.0源代码编写),用两种方法

    本文将详细介绍如何通过两种方法在VB6.0中编写程序来获取当前鼠标坐标,并提供源代码示例。 方法一:利用WM_MOUSEMOVE消息 WM_MOUSEMOVE是Windows的消息之一,当鼠标在窗口内移动时,系统会发送这个消息给窗口。...

    94得到当前windows的版本号.rar_得到当前的

    总之,"94得到当前windows的版本号.rar"这个压缩包可能提供的工具或脚本简化了这一过程,让用户无需通过上述复杂方法就能快速获取系统版本信息。在日常维护或开发工作中,这样的工具无疑能提高效率。在使用时,请...

    web程序或者web服务中获取当前目录的方法

    本文将详细介绍如何在Web程序或Web服务中获取当前目录的方法。 ### 方法一:使用 `System.AppDomain.CurrentDomain.BaseDirectory` 在.NET框架中,`System.AppDomain.CurrentDomain.BaseDirectory` 属性可以用来...

    spring oauth2获取当前登录用户信息.docx

    通常,Spring Security允许我们通过`SecurityContextHolder.getContext().getAuthentication().getPrincipal()`来获取详细的用户信息,但当你尝试在OAuth2环境中使用同样的方法时,你可能只会得到当前用户的用户名,...

    VB 实时获得当前窗口的句柄,代码开源下载.rar

    本项目"VB 实时获得当前窗口的句柄,代码开源下载"提供了一个实现这一功能的实例,下面我们将详细探讨相关的知识点。 首先,我们来理解窗口句柄的概念。在Windows操作系统中,每个窗口对象都有一个独一无二的句柄...

    Android获取当前运行的类名或者方法

    在Java中,我们可以通过抛出一个异常对象并获取其堆栈跟踪来得到当前运行的方法信息。在Android中,这个过程也是一样的。下面是一个简单的示例函数,用于获取当前运行的方法名: ```java public static String ...

Global site tag (gtag.js) - Google Analytics