源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java 获取当前函数名的实现代码

  • 时间:2022-02-12 07:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java 获取当前函数名的实现代码
废话不多说,直接上代码
[u]复制代码[/u] 代码如下:
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(); } [b]// 当前文件名 [/b]public static String _FILE_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; return traceElement.getFileName(); } [b]// 当前方法名 [/b]public static String _FUNC_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; return traceElement.getMethodName(); } [b]// 当前行号 [/b]public static int _LINE_() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; return traceElement.getLineNumber(); } [b]// 当前时间 [/b]public static String _TIME_() { Date now = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); return sdf.format(now); } } 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部