Вы должны быть осторожны, потому что Method method = signature.getMethod()
вернет метод интерфейса, вы должны добавить это, чтобы получить метод класса реализации:
if (method.getDeclaringClass().isInterface()) {
try {
method= jointPoint.getTarget().getClass().getDeclaredMethod(jointPoint.getSignature().getName(),
method.getParameterTypes());
} catch (final SecurityException exception) {
//...
} catch (final NoSuchMethodException exception) {
//...
}
}
(Код в catchдобровольно пустой, вам лучше добавить код для управления исключением)
С этим у вас будет реализация, если вы хотите получить доступ к аннотациям методов или параметров, если этого нет в интерфейсе