Java获取当前类名, 文件名,方法名,行号

System.out.printf("打印当前 类名 %s\n",
        Thread.currentThread().getStackTrace()[1].getClassName()); 
            // 打印当前 类名 tmp.Demo

System.out.printf("打印当前 方法名 %s\n",
        Thread.currentThread().getStackTrace()[1].getMethodName()); 
            // 打印当前 方法名 main

System.out.printf("打印当前 文件名 %s\n",
        Thread.currentThread().getStackTrace()[1].getFileName()); 
            // 打印当前 文件名 Demo.java

System.out.printf("打印当前 行号 %s\n",
        Thread.currentThread().getStackTrace()[1].getLineNumber()); 
            // 打印当前 行号 13

Thread.currentThread().getStackTrace()[0] 0下标位置获取到的信息是java.lang.Thread的相关信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。