我是 AOP 的新手。我在 HookShow.java 文件中创建了一个类:
public class HookShow
{
void show(String msg)
{
System.out.println("In show :"+msg);
}
public static void main(String[] args)
{
HookShow cm=new HookShow();
cm.show("called from main method");
}
}
然后我编译它并将生成的 .class 文件添加到 .jar 文件中,使用:
jar cf HSHOW.jar HookShow.class
现在我有一个 HSHOW.jar。现在我正在创建一个切入点的切面,该切入点在调用show()
. 但我不知道如何引用该 jar 文件中的类和方法。以下是我的方面文件:
public aspect AspectHookShow
{
pointcut changemsgPointcut( String str) :execution(void HookShow.show(String)) && args(str);
before(String str ) : changemsgPointcut( str)
{
System.out.println("inside pointcut :"+str);
}
}
所以请谁能告诉我如何在我的 jar 文件中引用类中的方法。