我知道您可以在Java中使用反射来在运行时获取类,方法,字段...等的名称。我想知道一种方法可以在自身内部找到自己的名称吗?另外,我也不想将方法的名称作为String参数传递。
例如
public void HelloMyNameIs() {
String thisMethodNameIS = //Do something, so the variable equals the method name HelloMyNameIs.
}
如果可能的话,我想这可能会涉及到使用反射,但也许不会。
如果有人知道,将不胜感激。
用:
public String getCurrentMethodName()
{
StackTraceElement stackTraceElements[] = (new Throwable()).getStackTrace();
return stackTraceElements[1].toString();
}
在要获取名称的方法中。
public void HelloMyNameIs()
{
String thisMethodNameIS = getCurrentMethodName();
}
(不是反思,但我认为这是不可能的。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句