@ControllerAdvice,如何获取调用此方法的class

@ControllerAdvice, how to get the class which called this method

有没有办法从@ControllerAdvice 获得控制权的地方获取 class。 即如果 PersonController 的执行正在进行并且我得到一些错误,由于该错误控制转移到 @ControllerAdvice class 的方法 handleException(....)。有没有办法在 spring 3.2.3 的 handleException 方法中获取 PersonController class 名称。

还有其他方法可以实现吗?

感谢您的阅读。

您可以针对您的异常调用 getStackTrace,第一个条目将为您提供原始 class

 handleException(YourException ex) {
    String exceptionController = ex.getStackTrace()[0].getClassName();
    ...
 }