我一直试图在程序的主要方法之前调用建议。这是我的方面:
public final aspect MainProcessor {
pointcut mainMethod():
execution(public static void main(String[]));
before() : mainMethod(){
System.out.println(thisJoinPointStaticPart);
}
}
我想要获得的主要方法是在另一个项目中,它使用我的方面项目作为库。主要方法很简单:
public static void main(String[] args) {
System.out.println("Main here");
}
如果它与方面在同一个项目中,那就像魅力一样。但是,在这种情况下,它只在控制台中打印出“Main here”。我该怎么办?
答案 0 :(得分:0)
我刚刚解决了这个问题。因为我正在使用Eclipse,而不是通过将库添加到Java Build Path(右键单击项目 - > Properties - > Java Build Path)链接库,我应该将它添加到AspectJ Build(右键单击在项目上 - >属性 - > AspectJ Build)。
希望这有助于其他人。