2007-07-03

Hvordan lage pointcut på arvet metode

Vi forsøkte å lage et pointcut som skulle treffe på en metode som klassen vi var interessert i ikke implementerte selv, men arvet fra superklasse.

Den vanlige execution(* the.package.name.SubClass.method(..)) fungerte ikke, og AspectJ-kompilatoren spyttet ut merkelige meldinger.

Løsningen er å bruke this() matcheren:

  execution(* method(type1, type2, *)) && 
this(the.package.name.SubClass)


Takk til Kaare for tips.

0 kommentarer: