私はSpringを使って豆を注入しています。そして、Bean メソッドに注釈を付けるためにいくつかの注釈を使用しています (Security、TransactionManagement、ExceptionHanling、Logging)。問題は:
一部のメソッドに注釈を付け忘れていないかどうかを確認する 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 ではない)