打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java 获取当前函数名
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://wenjuema.iteye.com/blog/643596

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
可以展示行号的Android Log 工具
使用JDK 1.4中的getStackTrace() 来追踪运行线索(转)
Java常用类库(一)
JavaSE部分 (常用API拓展)
打印当前java程序的线程堆栈
Java时区转换及时间格式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服