传统注解
拥有带参数的目标方法会自动注册,并匹配参数名称。
@ShellMethod
public String example(String arg1) {
return "Hello " + arg1;
}
如果不想让选项名称与参数名称相同,可以使用 @ShellOption
注解来定义选项名称。
@ShellMethod
public String example(@ShellOption(value = { "--arg" }) String arg1) {
return "Hello " + arg1;
}
如果定义的选项名称没有前缀,即 -
或 --
,则会从 ShellMethod#prefix 中发现。
@ShellMethod
public String example(@ShellOption(value = { "arg" }) String arg1) {
return "Hello " + arg1;
}