做单元 测试时,输出日志想知道当前 在执行哪个方法,直接用reflect没想到怎么写,在网上搜索了一下,可以这样写,
分享下,看看大家 还有没有 相关别的好方法。
JDK1.4
public class MyTest {
public static void main(String args[]) {
new MyTest().doit();
}
public void doit() {
System.out.println
(new Exception().getStackTrace()[0].getMethodName());
}
}
JDK1.5, a new technique is available.
public class Test {
public static void main(String args[]) {
trace(Thread.currentThread().getStackTrace());
new Test().doit();
trace(Thread.currentThread().getStackTrace());
}
public void doit() {
trace(Thread.currentThread().getStackTrace());
doitagain();
}
public void doitagain() {
trace(Thread.currentThread().getStackTrace());
}
public static void trace(StackTraceElement e[]) {
boolean doNext = false;
for (StackTraceElement s : e) {
if (doNext) {
System.out.println(s.getMethodName());
return;
}
doNext = s.getMethodName().equals("getStackTrace");
}
}
}
main
doit
doitagain
main
参考: http://www.rgagnon.com/javadetails/java-0420.html
分享到:
相关推荐
《Windows VC++ 调整进程当前目录为程序可执行文件所在目录》...得到当前进程可执行文件的路径名,文件名,后缀名。 3.AdjustProcessCurrentDirectory 调整进程当前目录为程序可执行文件所在目录
VB使用5种方法得到所有进程名(包括隐藏进程),2000系统下可能不能使用,判断系统版本如果是2K以下的系统就报错退出,获取Debug权限这是必须的。获取常规下的进程,打印进程、判断指定进程是否为隐藏进程…… ...
如何得到当前进程的进程名和执行路径。写了个程序分享一下
主要介绍了Python获取当前函数名称方法实例分享,具有一定借鉴价值
本文实例讲述了VC++获得当前进程运行目录的方法,分享给大家供大家参考。具体实现方法如下: 该实例主要通过利用windows API获得,具体代码如下: 代码如下:CString GetAppPath() { CString strAppPath; // ...
把下载下来的JAVA文件放入项目中,调用工具中的方法getLinuxCoreInfo(Context context, String packageName),便可得到当前位于栈顶的APP包名。
第一节 网络营销工具 1.1企业网站 1.1.1企业网站的概念和特点 五个要素 域 名 访问速 度快 网页设计有创意且目的 网页内容经常更新 操作简便界面友好 网络营销工具与方法全文共48页,当前为第2页。 第一节 网络营销...
有些软件还要根据Mac地址来判定当前用户以前是否登录过。下面将一一介绍获取这些手机状态信息的方法。 1 通过build获取手机硬件信息 运用反射获取Build信息,然后从build中得到对应字段的值。这种情况适用于获取...
当前最成功的三种图像去噪方法Matlab运行程序比较,包括著名的BLS-GSM,Non local means以及BM3D(Block Matching 3D)方法。运行目录下的Denoising_Demo.m即可得到结果。当前最成功的三种图像去噪方法Matlab运行程序...
摘要: c/c++中获取函数所在源码名,函数名和行号的方法很简单 __FILE__,__FUNCTION__和__LINE__ python没有这种语法,但也可以通过某种方法得到,这里给出例子,使用异常信息得到【可能会损失性能】 直接贴代码[可...
使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这些问题Yii2可以在视图层View中使用$this->...
扩展智能电视的存储空间的方法全文共3页,当前为第1页。扩展智能电视的存储空间的方法全文共3页,当前为第1页。扩展智能电视的存储空间的方法 扩展智能电视的存储空间的方法全文共3页,当前为第1页。 扩展智能电视的...
华为智能手机的使用方法说明文全文共6页,当前为第1页。华为智能手机的使用方法说明文全文共6页,当前为第1页。华为智能手机的使用方法说明文 华为智能手机的使用方法说明文全文共6页,当前为第1页。 华为智能手机的...
当前最成功的三种图像去噪方法Matlab运行程序比较,包括著名的BLS-GSM,Non local means以及BM3D(Block Matching 3D)方法。运行目录下的Denoising_Demo.m即可得到结果。
python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方法可以获得本机所有ip地址列表 第一种方法:通过...
定制的系统必然有其特殊之处,下面给大家分享一下这些有趣又好用的功能吧: 1、黑屏状态下,按住下音量键,听到声音后说出通讯录里面的名华为智能手机的使用方法说明文(1)全文共6页,当前为第3页。华为智能手机的...
然而,location没有一个属性能直接获得当前目录(不含文件名)的绝对路径。通过Google我发现了一些错误的方法,比如说把URL通过“/”分离成数组,把数组的最后一项去掉以后再连接成字符串。但如果URL中没有指定...
架设代理服务器方法教程全文共2页,当前为第1页。架设代理服务器方法教程全文共2页,当前为第1页。架设代理服务器方法教程 架设代理服务器方法教程全文共2页,当前为第1页。 架设代理服务器方法教程全文共2页,当前...
///ElseIpAddr()调用此方法 返回当前登录的省市IP地址 ///ElseDataTimeIng()返回本地电脑的当前日期的年月日时分秒 动态的显示 JS实现 ///ElsePageLoad()页面加载数据加载完成呈现页面 ///ElseCkeck()返回...