You can use the @Nonbinding annotation for that purpose. You can force the container to ignore a member of a qualifier type by annotating the member @Nonbinding. Look at the following example:
@Qualifier
@Retention(RUNTIME)
@Target({METHOD, FIELD, PARAMETER, TYPE})
public @interface PayBy {
PaymentMethod value();
@Nonbinding String comment() default "";
}
Here the comment will be ignored when matching beans by the @PayBy qualifier. A reference to the CDI documentation describing this can be found here.