我有一个使用Gradle构建的springboot应用程序,其中使用了lombok,而lombok的toString方法不会过滤空值,因此我想到了围绕toString设置方面并自定义消息。
我假设在编译时生成了lombok代码,并且在运行时执行的方面可能可以将其附加到那里,但是没有用。因此,想知道是否有人能够围绕lombok生成的代码做事。
我在类上使用了@Data lombok注释。
@EnableAspectJAutoProxy
@Aspect
@Component
public class ToStringAdvice {
@Around(
"execution(public String com.example..*.toString())")
public Object toString(ProceedingJoinPoint pjp) throws Throwable {
System.out.println("before");
return pjp.proceed();
}
}
@Data
public class Dto{
private String field1;
private String field2;
}