java 获取当前函数名的实现代码
java 获取当前函数名的实现代码
发布时间:2016-12-28 来源:查字典编辑
摘要:废话不多说,直接上代码复制代码代码如下:importjava.text.SimpleDateFormat;importjava.util.D...

废话不多说,直接上代码

复制代码 代码如下:

import java.text.SimpleDateFormat;

import java.util.Date;

/**

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

*

* @version 1.0

*

*/

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);

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类