0
我想象的方法中使用AspectJ进行设置
public void fooMethod(Object param1, @SetupParam Object param2){
// ... do stuff
}
那我想无需不必设置参数2
fooMethod("param1");
,但有它神奇的设置来调用一个注解的方法参数的值在劝告。 我目前使用此代码的工作(简体)
@Around("@annotation(com.example.SetupParam)")
public Object setupParam(ProceedingJoinPoint pjp) throws Throwable {
Object[] args = pjp.getArgs();
args[1] = "setup";
return pjp.proceed(args);
}
,但我需要在每次调用该方法与
fooMethod("param1", null);
所以我想摆脱空参数。我没有使用@Autowiring,因为方法中的第二个参数总是用不同的值实例化。
向类中添加一个'public void fooMethod(Object param1){fooMethod(param1,null);}'方法,您可以调用fooMethod(“param1”)。 – sheltem
但是如何注释第二个参数,因为它可能并不总是第二个参数,参数列表可能会有所不同 – MatthiasLaug