Module jakarta.cdi

Interface ClassConfig

  • All Superinterfaces:
    DeclarationConfig

    public interface ClassConfig
    extends DeclarationConfig
    Allows adding annotations to and removing annotations from a class. Note that the class is not physically altered, the modifications are only seen by the CDI container.
    Since:
    4.0
    See Also:
    Enhancement
    • Method Detail

      • addAnnotation

        ClassConfig addAnnotation​(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
        Adds a marker annotation of given type to this class. Does not allow configuring annotation members.
        Specified by:
        addAnnotation in interface DeclarationConfig
        Parameters:
        annotationType - the annotation type, must not be null
        Returns:
        this configurator object, to allow fluent usage
      • addAnnotation

        ClassConfig addAnnotation​(java.lang.annotation.Annotation annotation)
        Adds given annotation to this class. The annotation instance is typically a subclass of AnnotationLiteral.
        Specified by:
        addAnnotation in interface DeclarationConfig
        Parameters:
        annotation - the annotation to add to this class, must not be null
        Returns:
        this configurator object, to allow fluent usage
      • removeAnnotation

        ClassConfig removeAnnotation​(java.util.function.Predicate<AnnotationInfo> predicate)
        Removes all annotations matching given predicate from this class.
        Specified by:
        removeAnnotation in interface DeclarationConfig
        Parameters:
        predicate - an annotation predicate, must not be null
        Returns:
        this configurator object, to allow fluent usage