proceed().

Kilka przykładowych rad: // przed wykonaniem punktu przecięcia before(): zmianaGeometrii() { System.out.println("Przeliczanie geometrii..."); Screen.getCurrentScreen().update(); }

// po opuszczeniu punktu przecięcia after(): zmianaGeometrii() { System.out.println("Zakończono przeliczanie geometrii"); }

// wykonywane po wyrzuceniu w punkcie przecięcia wyjątku after() throwing (GeometryException e): zmianaGeometrii() { System.out.println("Błędna geometria. Przyczyna " + e.getMessage()); // ... dodatkowa logika obslugi bledow }

// wykonywane zamiast punktu przeciecia void around(): zmianaGeometrii() { boolean geometryChangeAllowed = // ... if (geometryChangeAllowed) { proceed(); } else { return;

Aspekty Aspekt jest główną jednostką modularyzacji programu napisanego przy pomocy AspectJ ponieważ występuje w nim jako niezależny moduł, o charakterystyce mocno podobnej do klasy. Oznacza to, że aspekt można traktować jako wyspecjalizowaną klasę, która ma możliwość przecinania implementacji, oraz modyfikacji jej struktury i/lub zachowania.