Hutool工具类获取执行方法的方法名
时间: 2023-11-27 13:51:36 浏览: 54
可以使用Java反射机制获取方法名,示例代码如下:
```java
import cn.hutool.core.util.ReflectUtil;
public class TestClass {
public void testMethod() {
String methodName = ReflectUtil.getMethodName(2);
System.out.println(methodName);
}
}
// 调用
TestClass test = new TestClass();
test.testMethod();
```
上述代码中,`ReflectUtil.getMethodName(2)`表示获取当前方法的上一个调用方法的名称,即调用`testMethod()`的方法名称。如果需要获取当前方法名,可以将参数改为1,如`ReflectUtil.getMethodName(1)`。
相关问题
使用Hutool工具类获取springboot项目执行方法的方法名
可以使用Spring AOP的@Around注解来获取方法名。具体步骤如下:
1. 引入Spring AOP和Hutool依赖,例如在pom.xml文件中添加以下内容:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.8</version>
</dependency>
```
2. 创建一个切面类,使用@Aspect注解标注该类是一个切面。
```java
import cn.hutool.core.util.StrUtil;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class MethodNameAspect {
@Around("execution(* com.example.demo.controller.*Controller.*(..))")
public Object around(ProceedingJoinPoint point) throws Throwable {
String methodName = StrUtil.format("{}()", point.getSignature().getName());
System.out.println("方法名:" + methodName);
return point.proceed();
}
}
```
3. 在@Around注解中指定需要切入的方法,例如上面的例子中是com.example.demo.controller包下的所有Controller类的所有方法。
4. 在方法中使用point.getSignature().getName()来获取方法名,并使用Hutool的字符串工具类StrUtil进行格式化。
5. 在执行完切面逻辑后,使用point.proceed()来继续执行原方法的逻辑。
6. 最后启动Spring Boot应用程序,可以看到控制台输出了方法名。
使用Hutool的ExcelUtil工具类来读取Excel文件并生成SQL语句
好的,您可以按照以下步骤使用Hutool的ExcelUtil工具类来读取Excel文件并生成SQL语句:
1. 首先,确保您已经导入了Hutool的相关依赖。
2. 使用ExcelUtil类的getReader方法获取ExcelReader对象,代码示例:
```java
ExcelReader reader = ExcelUtil.getReader("path/to/your/excel/file.xlsx");
```
这里的"path/to/your/excel/file.xlsx"是您要读取的Excel文件的路径。
3. 使用ExcelReader对象的read方法读取Excel文件中的数据,代码示例:
```java
List<List<Object>> dataList = reader.read();
```
这里的dataList是一个二维列表,包含了Excel文件中所有行和列的数据。
4. 遍历dataList,生成SQL语句。您可以根据Excel文件的结构和需求自定义生成SQL语句的逻辑。以下是一个简单的示例:
```java
StringBuilder sqlBuilder = new StringBuilder();
for (List<Object> row : dataList) {
String column1 = row.get(0).toString();
String column2 = row.get(1).toString();
String column3 = row.get(2).toString();
String sql = String.format("INSERT INTO table_name (column1, column2, column3) VALUES ('%s', '%s', '%s');",
column1, column2, column3);
sqlBuilder.append(sql).append("\n");
}
String sqlStatements = sqlBuilder.toString();
```
这里的table_name是您要插入数据的表名,column1、column2、column3是Excel文件中对应的列名。
5. 最后,您可以将生成的SQL语句保存到文件或执行其他操作。
请注意,上述示例仅为生成SQL语句的简单示例,您可能需要根据实际情况进行适当的修改和扩展。
希望能帮到您!如有任何问题,请随时提问。