博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 获取当前函数名
阅读量:5985 次
发布时间:2019-06-20

本文共 1252 字,大约阅读时间需要 4 分钟。

import java.text.SimpleDateFormat; 

import java.util.Date; 


/** 

* Java实现类似C/C++中的__FILE__、__FUNC__、__LINE__等,主要用于日志等功能中。 


* @version 1.0 2011-07-13 


*/ 

public abstract class CommonFunction { 


/** 

* 打印日志时获取当前的程序文件名、行号、方法名 输出格式为:[FileName | LineNumber | MethodName] 


* @return 

*/ 

public static String getFileLineMethod() { 

StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; 

StringBuffer toStringBuffer = new StringBuffer("[").append( 

traceElement.getFileName()).append(" | ").append( 

traceElement.getLineNumber()).append(" | ").append( 

traceElement.getMethodName()).append("]"); 

return toStringBuffer.toString(); 



// 当前文件名 

public static String _FILE_() { 

StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; 

return traceElement.getFileName(); 



// 当前方法名 

public static String _FUNC_() { 

StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; 

return traceElement.getMethodName(); 



// 当前行号 

public static int _LINE_() { 

StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; 

return traceElement.getLineNumber(); 



// 当前时间 

public static String _TIME_() { 

Date now = new Date(); 

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 

return sdf.format(now); 


 

 转

 

转载地址:http://lzylx.baihongyu.com/

你可能感兴趣的文章
MongoDB安装及用户名密码管理
查看>>
php正则动态匹配 - 替代str_replace的数组替换
查看>>
Unix整理笔记——作业控制和进程管理——里程碑M11
查看>>
Linux内核源代码分析-第二章 代码初识-2
查看>>
宽带服务价值链之:ISP,ICP,ASP,IDC,CDN
查看>>
搭建私有pip源
查看>>
我的友情链接
查看>>
C#中 is 和 as 的区别
查看>>
CSS媒体查询
查看>>
python基础10
查看>>
二叉树中和为某一值的路径(剑指offer)
查看>>
JSONP跨域
查看>>
Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错
查看>>
8.全排列[深度优先搜索]
查看>>
生产效率
查看>>
java networking
查看>>
开源力量公开课第二十八期-Windows8应用开发概览
查看>>
hihoCoder #1014 : Trie树 [ Trie ]
查看>>
微软删最大脸部辨识数据库 MS-Celeb-1M
查看>>
javascript实现页面窗口最大化
查看>>