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

时间:2021-09-21 03:32:45 

废话不多说,直接上代码


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,获取,函数名
0
投稿

猜你喜欢

  • Java内存模型详解

    2023-06-21 21:04:29
  • Java实现Excel文件转PDF(无水印无限制)

    2023-10-28 11:33:18
  • Java设计模式之工厂模式案例详解

    2023-11-27 20:08:03
  • Java应用开源框架实现简易web搜索引擎

    2023-08-22 20:20:54
  • 浅析Java的Hibernate框架中的继承关系设计

    2021-10-18 03:10:03
  • 详解AngularJs与SpringMVC简单结合使用

    2023-10-22 04:19:08
  • Mybatis配置之<typeAliases>别名配置元素解析

    2023-08-02 03:09:54
  • Winform控件优化Paint事件实现圆角组件及提取绘制圆角的方法

    2022-04-04 15:41:13
  • 一文带你了解Java万物之基之Object类

    2023-10-09 01:58:28
  • C#模拟实现抽奖小程序的示例代码

    2021-08-27 22:19:17
  • JavaWeb使用Session和Cookie实现登录认证

    2023-12-11 19:13:29
  • SpringBoot文件上传大小设置方式(yml中配置)

    2021-09-21 09:26:47
  • 基于WPF实现筛选下拉多选控件

    2021-11-15 20:47:50
  • Java使用Jdbc连接Oracle执行简单查询操作示例

    2021-07-25 03:34:25
  • Spring Boot 入门教程

    2023-05-26 00:14:44
  • SpringBoot Java后端实现okhttp3超时设置的方法实例

    2022-11-06 04:56:03
  • SpringBoot2.x 参数校验问题小结

    2023-05-22 02:21:22
  • Java中ArrayList和LinkedList区别

    2023-09-06 20:43:09
  • 使用Spring boot + jQuery上传文件(kotlin)功能实例详解

    2022-09-03 14:12:21
  • java实现学生信息管理系统

    2023-11-11 08:22:35
  • asp之家 软件编程 m.aspxhome.com