springboot项目获取执行方法的方法名
时间: 2023-08-05 20:06:55 浏览: 140
在Spring Boot项目中获取执行方法的方法名,可以通过以下步骤实现:
1. 在方法中使用 `new Throwable().getStackTrace()` 获取当前方法的调用栈信息。
2. 调用栈信息中的第一个元素是当前方法本身,第二个元素是调用当前方法的方法,以此类推。
3. 使用 `StackTraceElement` 对象的 `getMethodName()` 方法获取方法名。
以下是示例代码:
```java
public class DemoController {
@GetMapping("/")
public String hello() {
String methodName = new Throwable().getStackTrace()[0].getMethodName();
return "Hello from " + methodName;
}
@GetMapping("/test")
public String test() {
String methodName = new Throwable().getStackTrace()[0].getMethodName();
return "Hello from " + methodName;
}
}
```
在上面的示例代码中,我们分别在 `hello()` 和 `test()` 方法中获取当前方法的方法名,并返回一个字符串。当我们访问 `/` 或 `/test` 路径时,会返回不同的字符串,分别包含当前方法的方法名。
阅读全文