C语言中可以用代码__FUNCTION__获取当前方法名。java中是否也能获取当前方法名呢?答案是肯定的。比如下面代码
public User findByLoginName(String username) {
class C {};
Method method = C.class.getEnclosingMethod();
...
}
这里的method就是方法findByLoginName。
这个方法的缺点是必须要在方法里面定义一个内部类。不知道还有没有更好的方法。