从AOP中的方法B返回后如何访问方法A中的方法属性?

时间:2015-11-03 22:29:35

标签: java spring aop spring-aop

我的Spring后端项目中有方法A,应该在执行不同方法后调用 - B.方法B的返回类型为void,但是我需要在成功执行后将方法B中的一个输入参数传递给方法A.方法B。

方法B:

void invite(int eventId, int userId, Integer[] invitees,
        EventInvitationMethod push, String content);

方法A:

@AfterReturning(pointcut="execution(* xyz.zzz.api.event.service.EventService.invite(..))")
public void newInvitation(InputParameter of B - int userId){
     ///Do something with userId
}

有可能吗?我需要确定,方法B已成功执行以处理方法A.

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

好的,我解决了这样的问题:

@AfterReturning(pointcut = "execution(* xyz.zzz.api.event.service.EventService.invite(..))")
public void newInvitation(JoinPoint joinPoint) {
    Object[] args = joinPoint.getArgs();
    ///I am working with args, looking for an instance of Integer[]
}

希望它会对某人有所帮助。