Java 为什么可以';我不能用aspectJ捕获DF的注册吗?

Java 为什么可以';我不能用aspectJ捕获DF的注册吗?,java,aspectj,agents-jade,Java,Aspectj,Agents Jade,我在Eclipse中工作,我试图通过使用Aspect j捕获已在目录协调器中注册的代理(JADE代理)。我尝试了这段代码,但它似乎显示了一些错误: pointcut myreg() : call(public * jade.domain.DFService.register(..)); before() : myreg(){ String name = ((MyAgent)(thisJoinPoint.getTarget())).getAID().getName(); System.ou

我在Eclipse中工作,我试图通过使用Aspect j捕获已在目录协调器中注册的代理(JADE代理)。我尝试了这段代码,但它似乎显示了一些错误:

pointcut myreg() : call(public * jade.domain.DFService.register(..));
before() : myreg(){
String name = ((MyAgent)(thisJoinPoint.getTarget())).getAID().getName();
    System.out.println(name+" called DFService.register(..)");
}

我想我找到了,我们应该写getThis()而不是getTarget(),但我不知道它们之间的区别!!!!我想这是你其他问题的重复。我已经回答了,你也接受了答案。所以请删除这个问题。谢谢。