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构建)

希望这对其他人有帮助