我有一个界面
@InterceptorBinding
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
public @interface LoggingInterceptorBinding {
}
和一个班级:
@LoggingInterceptorBinding
@Interceptor
public class LoggingInterceptor implements Serializable {
@AroundInvoke
public Object onMethodCall(InvocationContext context) throws Exception {
try {
System.out.println("Log before Method");
return context.proceed();
} finally {
System.out.println("Log after Method");
}
}
和带注释的方法:
@LoggingInterceptorBinding
public void sayHello(String name)
是否可以在拦截器“onMethodCalls”-method中从sayHello获取参数“name”?
答案 0 :(得分:5)
InvocationContext
界面有getParameters()
方法
返回将传递给的方法的参数值 目标类。如果调用了setParameters(),则getParameters() 返回已设置参数的值。