AspectJ ist die aspektorientierte Erweiterung von Java auf Basis einer Java-ähnlichen Syntax durch Xerox PARC. Aspekte können statisch (Compile-Time) und/oder dynamsich (Run-Time) in den Java-Code eingewoben werden.