package com.beust.jcommander; import com.beust.jcommander.converters.NoConverter; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface Parameter { int arity() default -1; Class> converter() default NoConverter.class; String description() default ""; String descriptionKey() default ""; boolean hidden() default false; String[] names() default {}; boolean password() default false; boolean required() default false; }