大家都知道,在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获取文件名、类名、方法名和行号的方法小结相关推荐

  1. Linux中打印文件行号的方法

    Linux中打印文件行号的方法 准备环境 [root@max mytest]# cat >/mytest/number.txt<<EOF > no root,no fruit ...

  2. java获取屏幕截图_java 利用java运行时的方法得到当前屏幕截图的方法

    将截屏图片保存到本地路径: package com.test; import java.awt.AWTException; import java.awt.Dimension; import java ...

  3. java获取当前运行代码的类名、方法名、行号

    1.获取当前运行代码的类名,方法名,行号,主要是通过java.lang.StackTraceElement类 2. [1]获得调用者的方法名, 同new Throwable String _metho ...

  4. java invoke 泛型_利用Java反射机制和泛型,全自动解析json

    有啦这个简直,太爽啦, 利用Java 反射机制,利用Class 就可以得到 类的 变量  Field[] fields=cls.getDeclaredFields(); 还可以通过类中 的方法名字 去 ...

  5. java多线程查询_利用Java函数式接口处理多线程查询

    Java函数式接口 有且只有一个抽象方法的接口被称为函数式接口. @FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是 ...

  6. java横向导出excel_利用Java进行Excel的数据导入导出

    1. 引言 MS 的电子表格(Excel)是Office 的重要成员,是保存统计数据的一种常用格式.在一 个Java 应用中,将一部分数据生成Excel 格式,是与其他系统无缝连接的重要手段.在远程 ...

  7. java 实现网络通信_利用Java怎么样实现网络通信功能

    利用Java怎么样实现网络通信功能 发布时间:2020-11-20 15:19:04 来源:亿速云 阅读:72 作者:Leah 利用Java怎么样实现网络通信功能?相信很多没有经验的人对此束手无策,为 ...

  8. java反射减少servlet_利用java 反射机制来实现一个servlet处理多种请求

    如果我们想在一个servlet中处理多种请求(比如新闻的添加.删除),简单的可以在jsp提交表单的action路径中添加一个键值对,然后再servlet中接收后根据不同的值来调用不同的方法. jsp端 ...

  9. java 刷新界面_利用java如何实现在删除信息后刷新页面功能

    利用java如何实现在删除信息后刷新页面功能 发布时间:2020-11-17 14:25:49 来源:亿速云 阅读:74 作者:Leah 这篇文章给大家介绍利用java如何实现在删除信息后刷新页面功能 ...

最新文章

  1. 炙手可热的前端资源大集合
  2. Array.from()
  3. media recovery oracle,media recovery
  4. python观察日志(part16)--收集关键词参数
  5. arcgis超级工具密码_浏览器的自动保存密码是如何将我们的密码泄露的?
  6. antlr 4.7.1_新ANTLR 4.6的重要更改
  7. java中this_JAVA中this用法小结
  8. hibernate id生成策略 mysql_Hibernate中ID生成策略
  9. 页面右下角弹广告案例
  10. python编写一个产品管理系统
  11. Tomcat8出现To prevent a memory leak, the JDBC Driver has been forcibly unregistered
  12. 晚期非小细胞肺癌肿瘤异质性和微环境的单细胞分析(Nature Communication, 2021年5月5日)
  13. DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided
  14. oracle tablespace next参数的理解
  15. Excel 按照某一列不同内容插入分页符号
  16. Python 股票分析快速入门
  17. 什么是大小端?怎样判断?
  18. git命令判断当前分支是否与master合并
  19. 告别“霍金音”:华裔科学家设计脑机新设备,人类首次直接用脑波“说话”...
  20. java 检测u盘_Java检测Windows的U盘插入

热门文章

  1. POJ 3608 旋转卡壳
  2. iOS绘圆形图-CGContextAddArc各参数说明
  3. 混合云:公共云和私有云之间取得平衡的方式?
  4. hiveql函数笔记(二)
  5. UVA - 1388 Graveyard 【数学】
  6. Tip:强制执行exchange DAG节点之间的数据库副本移动
  7. 给你的Mr.Right画张择偶地图像
  8. ubuntu11.04正式版下载地址
  9. RIP实验总结之一被动接口和单播更新
  10. [转]C# WInForm 无框窗体移动