Annotations - Declaring Introductions
Introductions You declare the introductions within a class that has been annotated with @Aspect or @InterceptorDef. MyAspect in this example serves no purpose beyond allowing you to define introductions (i.e. it contains no actual advices). import org.jboss.aop.Introduction; @Aspect public class MyAspect { @Introduction (target=POJO.class, interfaces={java.io.Serializable.class}) public static Object noInterfacesPOJOIntro; ... } Basically, you just annotate any field within the aspect with @Introduction. The target attribute takes the class you want to introduce interfaces into, and the interfaces attribute takes an array of the interfaces you want to add to the class.