Actualmente estoy usando JoinPoint para capturar los parámetros pasados a los métodos de servicio en tiempo de ejecución. Aunque JoinPoint me ayuda a recuperar los valores de los parámetros, veo que no proporciona ninguna API buena para recuperar los nombres de los parámetros, tipos de parámetros, valores de parámetros individuales cuando el parámetro pasado es una matriz, etc.AspectJ pregunta de JoinPoint
Aquí hay un ejemplo :
public void doIt(String user, Attribute[] attr, Integer[] i, boolean bool, List<Attribute> list){.....}
por el método anterior, cuando uso JoinPoint.getArgs(), i veo un valor de basura para el parámetro que es una matriz o una colección. Si el parámetro es una matriz o una colección, ¿cómo puedo verificar si son uno de ellos y cómo puedo recorrerlos para recuperar valores individuales?
¿Alguna sugerencia? Gracias
Helo, esto no parece trabajar. Devuelve arg0 arg1 arg2 arg3 arg4 etc. – soontobeared
He actualizado mi respuesta, es probable que tenga símbolos de depuración desactivados. Pruebe sin desactivar explícitamente los símbolos de depuración, los nombres de los parámetros deberían recuperarse correctamente. –
@Biju ¿Tiene una idea de cómo convertir los símbolos de depuración en maven? – Modi