Annotation Type DeclareMixin

public @interface DeclareMixin

DeclareMixin annotation - see design and usage in

Attached to a factory method, this annotation indicates that any types matching the pattern specified in the annotation value will have new methods mixed in. The methods will be selected based on a combination of the return type of the factory method, possibly sub-setted by any list of interfaces specified in the interfaces annotation value.

Required Element Summary
 java.lang.String value
          The target types expression
Optional Element Summary
 java.lang.Class[] interfaces
          Array of interfaces that are to be mixed in.

Element Detail


public abstract java.lang.String value
The target types expression


public abstract java.lang.Class[] interfaces
Array of interfaces that are to be mixed in. This is optional and if not specified the return type of the annotated method will be used to determine the interface to mix in.