我有一个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文件添加到下面的代码中......
import 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);
}
但是当我运行程序时......它没有打印出功能爱好的参数值...... 如果我错了,任何人都可以纠正我 提前谢谢......
答案 0 :(得分:2)
默认情况下,AspectJ IDE仅使用相同项目的方面编织当前项目,我们需要为其他方案添加项目的In-Path或Aspect-Path。
从第二个项目的属性对话框(您的测试项目)> ' AspectJ Build'页面>在InPath中,将jar添加到列表中(jar会同时自动添加到Java Build Path库中。)