获取当前方法的方法名、类名

我们在做一些可能需要记录当前项目运行情况时,可能需要得到方法名或类名:

一、获得当前类名:

  1. this.getClass().getName();  

二、获得当前方法名:

  1. new   Exception().getStackTrace()[i].getMethodName();//其中i   =   0就是当前的类的方法名字 ;i   ==   1就是调用者的方法(JDK1.4)  
  2. Thread.currentThread().getStackTrace()[1].getMethodName();//具体使用数组的那个元素和JVM的实现有关,我在SUN JDK6下面测试的是第二个元素,具体说明可以查看Thread.getStackTrace方法的javadoc (JDK1.5之后可用)

你可能感兴趣的:(获取当前方法的方法名、类名)