一尘不染

获取Spring bean的真实Class对象

java

我正在使用Spring注入豆类。我正在使用一些注释来注释Bean方法(安全性,TransactionManagement,ExceptionHanling,日志记录)。问题是:

我想创建JUnit测试来检查是否忘记了一些方法。但是Spring返回$ ProxyXXX类,方法上没有任何注释。

Method[] methods = logic.getClass().getMethods();

  for (Method method : methods) {
     Annotation[] annotations = method.getAnnotations();   // empty array!

如何获取方法的注释或获取真实的类对象?

PS Spring 2.5.6,JDKDynamicProxy(不是CGLib)


阅读 160

收藏
2020-12-03

共1个答案

一尘不染

Spring的基于接口的代理Implements
TargetClassAware

2020-12-03