Я использую Spring 3.x, Java 6.
У меня есть аспект @Around со следующей точкой соединения:
@Around("execution(public * my.service.*.*Connector.*(..))")
Итак, я в основном заинтересован в перехватевсе вызовы открытых методов классов с именем класса, оканчивающимся на «Connector».Пока все хорошо.
Теперь, в моем аспекте, я хотел бы получить доступ к фактическим именам аргументов методов:
public doStuff(String myarg, Long anotherArg)
myarg и anotherArg
Я понимаю, что использование:
CodeSignature signature = (CodeSignature)jointPoint.getSignature();
return signature.getParameterNames();
на самом деле будет работать, но только если я скомпилирую код с флагом " -g " (полная отладка)и я бы предпочел не делать этого.
Есть ли какой-либо другой способ получить доступ к такого рода информации времени выполнения.
Спасибо L