我有这个方面:
public privileged aspect Teste {
private ISupermarket supermarket;
@AfterReturning(pointcut = "execution(* ca1.business.SupermarketFactory.createSupermarket(..))", returning = "result")
public void afterCreateSupermarket(JoinPoint joinPoint, Object result) {
supermarket = (ISupermarket) result;
}
}
问题是我想用 native AspectJ 表示法对其进行编码。
我搜索过,但我得到的最接近的是这个:
void after() returning(result) : pointcut(* ca1.business.SupermarketFactory.createSupermarket(..)) {
supermarket = (ISupermarket) result;
}
但这给了我一些错误,因为它编码得不好。
谁能帮我解决这个问题吗?
最佳答案
我设法找到答案:
pointcut afterCreateSupermarket():
call(ISupermarket ca1.business.SupermarketFactory.createSupermarket(..));
after() returning(Object result): afterCreateSupermarket() {
supermarket = (ISupermarket) result;
}
关于java - 将切面转换为原生 AspectJ 表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42878929/