Interface AnnotatedConstructor<X>

Type Parameters:
X - the declaring class
All Superinterfaces:
Annotated, AnnotatedCallable<X>, AnnotatedMember<X>

public interface AnnotatedConstructor<X> extends AnnotatedCallable<X>

Represents a constructor of a Java class.

Author:
Gavin King, Pete Muir
See Also:
  • Method Details

    • getJavaMember

      Constructor<X> getJavaMember()

      Get the underlying Constructor.

      Specified by:
      getJavaMember in interface AnnotatedMember<X>
      Returns:
      the constructor
    • getAnnotations

      default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType)
      Description copied from interface: Annotated

      Get program element annotations of a certain annotation type.

      This method returns back all annotations, including repeatable annotations of this type. The behavior of this method is intended to be the same behavior as AnnotatedElement.getAnnotationsByType(Class), where repeatable annotations are supported.

      Specified by:
      getAnnotations in interface Annotated
      Type Parameters:
      T - the type of the annotation
      Parameters:
      annotationType - the class of the annotation type
      Returns:
      the program element annotations of the given annotation type, or an empty collection