Topic summary
AspectJ

Aspect-oriented Java programming extension AspectJParadigmaspect-orientedDeveloperEclipse FoundationFirst appeared2001 (2001)Stable release1.9.25.1 / 17 December 2025; 8 months ago (17 December 2025) Implementation languageJavaOSCross-platformLicenseEclipse Public LicenseFilename extensionsajWebsitewww.eclipse.org/aspectj/Major implementationsThe AspectJ Development Tools for Eclipse AspectJ is an aspect-oriented programming (AOP) extension for the Java programming language, created at PARC. It is available in Eclipse Foundation open-source projects, both stand-alone and integrated into Eclipse. AspectJ has become a widely used de facto standard for AOP by emphasizing simplicity and usability for end users. It uses Java-like syntax, and includes IDE integrations for displaying crosscutting structure since its initial public release in 2001. Simple language description All valid Java programs are also valid AspectJ programs, but AspectJ lets programmers define special constructs called aspects. Aspects can contain several entities unavailable to standard classes. These are: Extension methods Allow a programmer to add methods, fields, or interfaces to existing classes from within the