public final class SubParameterParser extends Object implements NameableParameterParser
注意: 不处理集合,不处理泛型
解析格式为:
参数名 参数值 ...
其中参数值不需要以’-‘做为前缀
举个例子,这是系统预设的一个命令,这里拿这个命令做为演示:
{@code @Cmd(tag = SYS_TAG, parser = "sub")
public void task(@Opt(value = 's', fullName = "name", dftVal = "*") String taskName,参照默认实现| 限定符和类型 | 字段和说明 |
|---|---|
protected static SubParameterParser |
INSTANCE
singleton
|
| 构造器和说明 |
|---|
SubParameterParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
name()
解析器的名称,这样可用按照字符串来找到对应的解析器
|
ResultWrapper |
parse(MethodMeta meta,
List<String> args)
根据命令行参数获取方法的参数
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckprotected static final SubParameterParser INSTANCE
public String name()
NameableParameterParsername 在接口中 NameableParameterParserpublic ResultWrapper parse(MethodMeta meta, List<String> args)
ParameterParserparse 在接口中 ParameterParsermeta - 目标java方法的 method 对象的一些信息,这些信息是根据 method 对象的数据收集并处理后得来的,使用这些信息可以减少计算量args - 命令参数每段都用空格分隔,这里已经预先分隔成了列表Copyright © 2021. All rights reserved.