public class ClassHelper { /** * 获取当前正在执行的方法名 * * @return */ public static String getCurrentThreadMethodName() { StackTraceElement[] stack = Thread.currentThread().getStackTrace(); StackTraceElement stackTraceElement = stack[2]; String className = stackTraceElement.getClassName(); String methodName = stackTraceElement.getMethodName(); String s = className + "." + methodName; return s; } /** * 获取类路径 * * @return */ public static String getClassPath() { String path = Thread.currentThread().getContextClassLoader().getResource("").getPath(); return path.replace("\", "/"); } /** * 获取当前应用的根目录,不含最后的斜线 * * @return */ public static String getBasePath() { String classPath = getClassPath(); int webInfoIndex = classPath.indexOf("/WEB-INF"); if (webInfoIndex > -1) { return classPath.substring(0, webInfoIndex); } else { return classPath.substring(0, classPath.indexOf("/target/classes")); } } /** * 获取当前应用的名字 * * @return */ public static String getAppName() { String basePath = getBasePath(); int index = basePath.lastIndexOf("/") + 1; return getBasePath().substring(index); } }