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.