`
huiqinbo
  • 浏览: 344475 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获得到当前方法及类的名字Thread.currentThread().getStackTrace()[0].getClassName();

 
阅读更多

获得到当前方法及类的名字:

 

Thread.currentThread().getStackTrace()[0].getClassName();

 

Thread.currentThread().getStackTrace()[1].getClassName();

分享到:
评论

相关推荐

    Java中获取当前函数名、类名、当前类的文件名.doc

    - 解析: 在JDK 5及更高版本中,`Thread`类提供了`getStackTrace()`方法来获取当前线程的堆栈跟踪信息。通过索引访问可以获取到当前类的名称。 - 示例: ```java public class MyClass { public void myMethod() ...

    日志打印工具-资源分必选-到博客中复制代码

    StackTraceElement[] sts = Thread.currentThread().getStackTrace(); if (sts == null) { return null; } for (StackTraceElement st : sts) { if (st.isNativeMethod()) { continue; } if (st....

    详解Java 打印堆栈的几种方法

    ### 方法四:使用`Thread.currentThread().getStackTrace()`方法 ```java StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); for (StackTraceElement element : ...

    Java 获取当前类名和方法名的实现方法

    获取当前方法名的实现方法也可以通过 Throwable 的方法 getStackTrace() 或者 Thread 的方法 getStackTrace() 来实现。 方法 1:通过 Throwable 的方法 getStackTrace() ```java public static void ...

    android日志打印工具类

    1. **获取当前类名和方法名**:可以使用`Thread.currentThread().getStackTrace()`方法获取当前线程的堆栈跟踪元素数组,然后通过遍历这个数组,找到目标类名和方法名。 2. **设置日志级别**:可以根据项目需求或...

    间接调用Log4j的日志功能导致类名输出错误解决方案

    例如,可以使用`Thread.currentThread().getStackTrace()`获取堆栈信息,然后找到日志方法被调用的位置,获取到正确的类名。 ```java public class MyLoggerFactory { public static Logger getLogger(Class<?> ...

    java打印当前方法名示例分享

    因此,`getStackTrace()[1]`通常会返回当前方法的堆栈帧,因为索引0通常对应于调用`getStackTrace()`的代码所在的堆栈帧。然后,`getMethodName()`和`getClassName()`分别用于获取方法名和类名。例如: ```java ...

    JAVA 开发之用静态方法返回类名的实例详解

    总结来说,获取类名在Java中有多重方式,包括使用`getClass()`(非静态方法)、异常处理、`Thread.currentThread().getStackTrace()`以及Java 9+的`Class`对象方法。选择哪种方法取决于具体的需求和性能考虑。在...

    Log打印类的封装(android)

    String threadId = String.valueOf(Thread.currentThread().getId()); String logMessage = String.format("[%s:%d][%s] %s", className, lineNumber, threadId, message); Log.println(priority, tag, log...

    StackTraceElement获取方法调用栈信息实例详解

    这些方法都将返回StackTraceElement数组,通过遍历这个数组,可以得到方法间的调用过程,即可以得到当前方法以及其调用者的方法名、调用行数等信息。 四、实例代码 下面是一个简单的实例代码,演示如何使用...

    Java StackTraceElement实例代码

    即使在没有异常的情况下,我们也可以通过`Thread.currentThread().getStackTrace()`来获取当前线程的堆栈跟踪。 `StackTraceElement`类提供了以下核心方法: 1. `getClassName()`: 返回此堆栈跟踪元素所表示的方法...

    利用Java获取文件名、类名、方法名和行号的方法小结

    但是,即使没有异常,我们也可以通过`Thread.currentThread().getStackTrace()`来获取当前线程的堆栈跟踪。 以下是一些常用的方法,用于从`StackTraceElement`中提取所需信息: 1. **获取行号**: ```java ...

    java-methods-print-full-name

    通过`Thread.currentThread().getStackTrace()`可以获得堆栈跟踪元素的数组,然后遍历这个数组以找到目标方法的`StackTraceElement`。 - **getClassName()**:`StackTraceElement`对象的`getClassName()`方法返回...

Global site tag (gtag.js) - Google Analytics