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

 更新时间:2016年08月22日 17:17:36   投稿:daisy  
这篇文章运用实例代码给大家介绍了利用Java怎样获取文件名、类名、方法名和行号,有需要的可以参考借鉴,下面一起来看看吧。

大家都知道,在C语言中,我们可以通过宏FILE__LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名、类名、方法名、行号,具体代码如下:

public static int getLineNumber( ){
  StackTraceElement[] stackTrace = new Throwable().getStackTrace();

  return stackTrace[1].getLineNumber( );
}

public static String getMethodName( ){
  StackTraceElement[] stackTrace = new Throwable().getStackTrace();

  return stackTrace[1].getMethodName( );
}

public static String getFileName( ){
  StackTraceElement[] stackTrace = new Throwable().getStackTrace();

  return stackTrace[1].getFileName( );
}

public static String getClassName( ){
  StackTraceElement[] stackTrace = new Throwable().getStackTrace();

  return stackTrace[1].getClassName();
}

以上就是利用Java获取文件名、类名、方法名和行号的全部内容,希望本文的内容对大家学习Java能有所帮助。

相关文章

  • java实现简单学生成绩管理系统

    java实现简单学生成绩管理系统

    这篇文章主要为大家详细介绍了java实现简单学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java Stream去重常见的多种方法及示例

    Java Stream去重常见的多种方法及示例

    这篇文章主要介绍了Java Stream中实现去重的多种方法,包括使用distinct()、Collectors.toMap、filter和groupingBy等,详细说明了每种方法的应用场景和示例代码,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • Java1.8中StringJoiner的使用及源码详析

    Java1.8中StringJoiner的使用及源码详析

    在看String类时,看到有使用StringJoiner类,所以顺便看了下StringJoiner类,下面这篇文章主要给大家介绍了关于Java 1.8中StringJoiner的使用及源码分析的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-08-08
  • 一文讲透为什么遍历LinkedList要用增强型for循环

    一文讲透为什么遍历LinkedList要用增强型for循环

    这篇文章主要为大家介绍了为什么遍历LinkedList要用增强型for循环的透彻详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Java NIO深入分析

    Java NIO深入分析

    本篇技术文章主要对Java新api(New IO)做了详细深入的讲解,有助于程序对NIO有更加深入的理解。
    2017-12-12
  • java实现操作系统的短进程作业调度示例分享

    java实现操作系统的短进程作业调度示例分享

    java编写的实现了操作系统中的短作业进程,可以实现几道作业同时作业调度
    2014-02-02
  • RocketMQ Broker如何保存消息源码解析

    RocketMQ Broker如何保存消息源码解析

    这篇文章主要为大家介绍了RocketMQ源码分析Broker如何保存消息详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Java自定义注解实现Redis自动缓存的方法

    Java自定义注解实现Redis自动缓存的方法

    本篇文章主要介绍了Java自定义注解实现Redis自动缓存的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • Java 数据库连接池 DBCP 的介绍

    Java 数据库连接池 DBCP 的介绍

    这篇文章主要给大家分享的是 Java 数据库连接池 DBCP 的介绍, 是 Apache 旗下 Commons 项目下的一个子项目,提供连接池功能DBCP,下面来看看文章的具体介绍内容吧,需要的朋友可以参考一下
    2021-11-11
  • 数据库基本操作语法归纳总结

    数据库基本操作语法归纳总结

    本篇文章主要介绍了数据库的一些常用方法及一些基本操作,需要的朋友可以参考下
    2017-04-04

最新评论