Je vote pour AspectJ. Il complète java au lieu de le soustraire.