我需要帮助来写一些关于这个特殊情况的 Aspectj 建议:
假设我们有这个类:
package org.group;
public class Person {
public void method1(String id, String number) {
//some code
List<String> list = getList(number);
//some code
}
public List<String> getList(String number) {
return Arrays.asList(number);
}
}
我想在 method1 中创建一个 Aspectj 建议以获取 getList 的结果。我试试这个:
@Pointcut("execution(* org.group.Person.getList(..))")
public void methodGetList() {
}
@AfterReturning(pointcut = "methodGetList()", returning = "result")
public void afterMethodGetList(JoinPoint joinPoint, List<String> result) {
System.out.println("I can see the list result: " + result.toString());
}
此建议适用于 getList 方法的所有执行,但我真正想要的是在 method1 调用中获取结果,以获取带有 method1 的 id 的信息,例如:
'我可以看到 ID 为 XXX 的人的列表结果 [4] '
感谢您的帮助。