获取当前方法名,行号,类名,所在java文件第几行

public class Demo {

    public static void main(String[] args) {
        Demo demo = new Demo();
        demo.go();
    }

    public void go(){
        StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
        for(StackTraceElement s : stackTrace){
            System.out.println("类名:" + s.getClassName() + "  ,  java文件名:" + s.getFileName() + ",  当前方法名字:" + s.getMethodName() + ""
                    + " , 当前代码是第几行:" + s.getLineNumber() + ", " );
        }
    }

}
时间: 2025-01-05 15:48:20

获取当前方法名,行号,类名,所在java文件第几行的相关文章

如何使用命令行编译和运行java文件

相信大家现在一般都在使用IDE环境来开发运行java文件,但我觉得可以在命令行里面简单运行java文件,技多不压身. 接下来我来说一下编译和运行java文件: 第一步,首先下一个入门程序(注意:一定要将程序里面的类名跟保存的文件名称写成一样) 第二步,进入到java文件保存的目录(注意:必须要进入到保存的目录,否则运行会出错) 第四步使用javac HelloWorld.java编译源程序会生成一个.class的中间代码 第五步使用java HelloWorld运行程序(注意java后面的程序结

SQL查询显示行号、随机查询、取指定行数据

1.显示行号 如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Server2005中,使用ROW_NUMBER()非常方便. select row_number() over (order by UseriD) as rowNum,* from UserInfo 查询结果: 2.随机查询 有的时候我们需要查询出的数据是随机排序的,newid()函数在扫描每条记录时

加载依赖的jar包在命令行编译和运行java文件

在命令里编译和执行java文件,当应用程序需要需要依赖的jar包里面的class文件才能编译运行的时候,应该这样做: 1. 首先是编译过程,在命令行里面执行: (1) javac -classpath ClassPath Test.java    //其中ClassPath对应的是jar包的路径,这个jar包亦可以是zip包 (2) javac -classpath CLASSPATH:*.jar Test.java    //其中ClassPath对应的是jar包的路径,这个jar包亦可以是z

如何使用命令行编译以及运行java文件

要想编译和运行java文件,很简单,只需要两个命令: (1) javac:作用:编译java文件:使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件. (2)java: 作用:运行.class文件:使用方法:java Hello,如果不出错的话,会执行Hello.class文件.注意:这里的Hello后面不需要扩展名. 下面举例说明: 假设我有一个Hello.j

Java文件cmd命令行形式运行

首先你得安装好java jdk,配置好相应的环境变量. 你可以在c盘目录下建立一个txt文件. 把文件后缀名改成.java 然后打开命令行,win+r 写上cmd回车常用cmd命令: 文件列表 dir/w进入目录 cd 目录路径 (tab键盘有提示)  cd ..代表上级目录 目录结构打印 tree查看文件内容 type选择文件时可以用tab键来补全 当然,其实有更简洁的方法,就是去到你所要的目录下,按着shift键+右键菜单点击在此处打开命令窗口即可 运行javac编译命令,javac tes

java-cmd-命令行编译和运行java文件

一.使用的工具 1.javac 2.java 二.命令 项目目录只这样的 D:/project/src/com/example/Child.java D:/project/src/com/example/Parent.java D:/project/src/com/example/Main.java   ---Main方法入口 此方法适合有包或者无包的情况下 1.编译 D:project> javac   -d src\com\example\classes     -sourcepath sr

Java中获取文件名、类名、方法名、行号的方法

??在C语言中,可以通过宏FILE.LINE来获取文件名和行号,在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[1].getLineNumber( ); } public static Stri

【Java】+获取当前方法名 or 类名

1.获取当前类名: Thread.currentThread().getStackTrace()[1].getClassName() 2.获取当前方法名: Thread.currentThread().getStackTrace()[1].getMethodName() 原文地址:https://www.cnblogs.com/danhuai/p/11404033.html

.NET 中获取调用方法名

在写记录日志功能时,需要记录日志调用方所在的模块名.命名空间名.类名以及方法名,想到使用的是反射(涉及到反射请注意性能),但具体是哪一块儿还不了解,于是搜索,整理如下: 需要添加相应的命名空间: using System; using System.Diagnostics; using System.Reflection; 如果仅是获取当前方法名,可以使用如下代码: public static void WriteSysLog(int level, string content) { Metho