Имам известен проблем със създаването на before
аспект за метод, който има множество параметри.
public class Sample {
public boolean myCall(String s, String s1, String s3, ByteBuffer bytes, int i, int g) {
System.out.println("Calling real sample");
}
}
Този аспект не съвпада. Трябва само да използвам параметъра ByteBuffer в кода за заместване.
pointcut sampleCall(ByteBuffer bytes) :
execution(boolean com.example.Sample.myCall (..)) && args(bytes);
before(ByteBuffer bytes) : sampleCall(bytes) {
System.out.println("Before sample");
}