AspectJ的织造外部JAR(Aspectj in weaving external jar)

2019-11-03 09:27发布

我有一个java文件如下

package sample;
    public class Profile

    {


    public static String myName(String name)
    {
        myhobby("Football");
        return name;
    }
        public static String myhobby(String hobby)
    {


        return hobby;
    }

    }

我建立这个文件,并添加jar文件到下面的代码...

进口sample.Profile;

  public class Hello

    {

        public static String sayHello(String name)
        {

            String enter=Test.myName("Ganguly");
            return name;
        }

        public static void main(String[] args)
        {
        String next =   sayHello("Company");

        }
    }

我写的方面如下...

pointcut printMessage(String name) : call(public static String myhobby(..)) && args (name));
     before(String name) : printMessage(name) {
            System.out.println("value is: "+ name);

     }

但是,当我运行程序...它没有打印功能嗜好的参数值...任何一个可以纠正我,如果我错了...在此先感谢...

Answer 1:

默认情况下,AspectJ的IDE只能编织与同一项目的各方面当前的项目,我们需要添加在路径或宽路径为项目的其他情形。

从第二个项目(您的测试项目)的属性对话框>“的AspectJ构建页面> INPATH,您的jar添加到列表(罐子被添加到Java在同时自动构建路径库)。



文章来源: Aspectj in weaving external jar
标签: java aspectj