Java 当方面是库组件时,在main方法之前调用advice
我一直在尝试在程序的主要方法之前调用建议。以下是我的观点:Java 当方面是库组件时,在main方法之前调用advice,java,aspectj,Java,Aspectj,我一直在尝试在程序的主要方法之前调用建议。以下是我的观点: public final aspect MainProcessor { pointcut mainMethod(): execution(public static void main(String[])); before() : mainMethod(){ System.out.println(thisJoinPointStaticPart); } } 我试图获得的主要方法
public final aspect MainProcessor {
pointcut mainMethod():
execution(public static void main(String[]));
before() : mainMethod(){
System.out.println(thisJoinPointStaticPart);
}
}
我试图获得的主要方法是在另一个项目中,该项目将我的aspect项目用作库。主要方法如下所示:
public static void main(String[] args) {
System.out.println("Main here");
}
如果它与aspect在同一个项目中,这将像一个魅力。然而,在本例中,它只是在控制台中打印出“Main here”。我能做什么?我刚刚解决了这个问题。在使用Eclipse时,我不应该通过将库添加到Java构建路径(右键单击项目->属性->Java构建路径)来链接库,而是应该将库添加到AspectJ构建(右键单击项目->属性->AspectJ构建) 希望这对其他人有帮助