CommandLine.Spec (picocli 4.6.3 API)

picocli

## Annotation Type CommandLine.Spec

-     @Retention(value=RUNTIME)
       @Target(value={FIELD,METHOD})
      public static @interface CommandLine.Spec

  Fields annotated with `@Spec` will be initialized with the `CommandSpec` for the command the field is part of. Example usage:

       class InjectSpecExample implements Runnable {
           @Spec CommandSpec commandSpec;
           //...
           public void run() {
               // do something with the injected objects
           }
       }

  Since:
    3.2

- - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `CommandLine.Spec.Target` | `value` Whether to inject the `CommandSpec` of this command (the default) or the `CommandSpec` of the "mixee" command that receives the options and other command elements defined here.

- - ### Element Detail

    - #### value

          public abstract CommandLine.Spec.Target value

      Whether to inject the `CommandSpec` of this command (the default) or the `CommandSpec` of the "mixee" command that receives the options and other command elements defined here.
      Since:
        4.3.0
      See Also:
        `CommandLine.Mixin`
      Default:
        picocli.CommandLine.Spec.Target.SELF