我正在使用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)
Spring的基于接口的代理Implements TargetClassAware。
TargetClassAware