在C ++中,您可以使用__FUNCTION_NAME__
获取包含__FUNCTION_NAME__
的函数的名称。
Java中是否存在等价物?在Java中,可以可以使用this
和反射做一些事情。是否有更简单的东西?
答案 0 :(得分:0)
Thread.currentThread()。的getStackTrace() 通常会包含你从中调用它的方法但存在缺陷
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/StackTraceElement.html
答案 1 :(得分:0)
Thread.currentThread().getStackTrace()[ste.length - 1 - depth].getMethodName();
depth = 0(零)将给出当前方法
也
System.out.println((new Throwable()).getStackTrace()[0].toString());
示例输出:
com.junk.Junk3.main(Junk3.java:12)