Я только что прочитал, что невозможно определить pointcut для одного элемента массива ( ошибка ссылка ).Учитывая, что мне действительно нужно обнаружить модификацию элемента массива, я хотел бы знать, есть ли какое-либо решение этой проблемы (шаблон или что-то в этом роде).
Что-то вроде того, что описано в этой статье
public class FieldPointcuts {
static int ar[];
public static void main(String[] args) {
ar = new int[] {100}; //set
ar[0] = 200; //get
}
}
и советы
before(int i, Object s, Object[] a):
arrayset() && args(i, s) && target(a)
{
System.out.println (" Arrayset:["+i+"/"+(a.length-1)+"] = "+s) ;
}
Заранее спасибо.