# CommandLine.Spec (picocli 4.5.2 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
`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