Annotation Interface Feature


@Target(TYPE) @Retention(RUNTIME) public @interface Feature
The features annotation.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Get the implementation type.
    Get the interface type.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Flag if default last feature dependency should be added.
    Class<?>[]
    The predecessors.
    boolean
    Replace content of the existing classes.
    Class<?>[]
    The successors.
  • Element Details

    • type

      Class<?> type
      Get the interface type.
    • clazz

      Class<?> clazz
      Get the implementation type.
    • predecessors

      Class<?>[] predecessors
      The predecessors.
      Default:
      {}
    • successors

      Class<?>[] successors
      The successors.
      Default:
      {}
    • addlast

      boolean addlast
      Flag if default last feature dependency should be added.
      Default:
      true
    • replace

      boolean replace
      Replace content of the existing classes.
      Default:
      true