我正在使用Spring MVC,並使用方面來建議我的控制器。我遇到了一個問題:控制器返回一個用@ResponseBody類型註解的值。你如何能夠找到適用於返回類型的註釋?獲取Java返回類型的註釋
@Around("myPointcut()")
private Object checkAnnotations(ProceedingJoinPoint pjp) throws Throwable {
Object result = pjp.proceed();
Method method = ((MethodSignature)pjp.getSignature()).getMethod();
System.out.println("Checking return type annotations.");
for(Annotation annotation : method.getReturnType().getAnnotations()){
System.out.println(annotation.toString());
}
System.out.println("Checking annotations on returned object.");
for(Annotation annotation : result.getClass().getAnnotations()){
System.out.println(annotation.toString());
}
return result;
}
的方法被建議:
@RequestMapping("/Test")
public @ResponseBody String doTest(){
return "Test";
}
不幸的是,這些方法似乎有預期的效果。我可以檢索正在返回的對象類型的註釋,但不能在返回時添加註釋。
它是方法註釋而不是返回對象的註釋。 –
@ amir-pashazadeh - 可以採取任何方式。 – Apropos