时间:2023-10-25 12:38:45 下载该word文档
Java中获取当前函数名、类名、当前类的文件名方法一:getClass()获取当前类名:Stringclazz=this.getClass().getName();方法二(JDK5):Thread.currentThread(在JDK5中,有三个类拥有getStackTrace方法,分别是ThreadInfo,Thread和Throwable。此处,我们用Thread.currentThread(中的StackTraceElement来获取当前函数名。具体代码如下:1.获取当前函数名:Thread.currentThread(.getStackTrace([2].getMethodName();2.获取当前类名:Thread.currentThread(.getStackTrace([2].getClassName(;例:ip.or.sk.common.SearchAction3.获取当前类的文件名:Thread.currentThread(.getStackTrace([2].get(;例:SearchAction.java方法三:可在静态方法使用静态方法不与特定实例关联,不能引用this,要得到当前类名,没有直接的办法。通过查资料和试验,可以用下面几种方式:
publicstaticvoidtestGetClassName({//方法1:通过SecurityManager的保护方法getClassContext(ﻩﻩStringclazzName=newSecurityManag