| 接口 | 说明 |
|---|---|
| Actuator |
命令行执行器
框架中对外部暴露出来的可调用接口,每个 Actuator 对象代表一个可被调用的命令。 |
| HelpDoc |
标记此接口 并注册到系统后,系统将会扫描其中的方法并处理
|
| NameableParameterParser |
给参数解析器起个名字
要使用自定义的解析器,必须实现这个接口。
|
| OptionHandler |
额外参数的处理器
一般情况下一条命令行由两个部分组成, cmdName cmdArg 命令名和参数。 |
| ParameterParser |
参数解析器
这个接口的主要任务是根据命令行参数,得到java方法参数,每当有命令行输入,框架会先调用 parser() 方法,
得到java方法的参数,然后再调用java方法。 |
| ResultWrapper |
结果包装
|
| 类 | 说明 |
|---|---|
| AssemblyFactory |
框架核心装配工厂
框架中所有工厂的处理入口
AssemblyFactory.init(ConsoleConfig, Interpreter)
负责对所有工厂进行装配,并管理一些工厂资源
管理的资源有:
初始化方法列表;
销毁方法列表;
参数解析器集合;
命令帮助信息集合;
|
| DftParameterParser |
系统默认参数解析器实现
支持:
按照顺序填充方法参数
按照方法参数的注解来填充参数
参数默认值
简化布尔类型参数的写法
其他内容请参考 README.md
|
| ExtraOptionHandler |
处理在命令名上插入的额外参数
此功能只在以ConsoleApplication的方式启动时有效 |
| FormHelper |
表单助手类,根据控制台的输入生成对象
|
| FormHelper.ObjWrapper | |
| Interpreter |
解释器
整个框架的核心功能实现类,
负责解释执行命令行,提供API调用框架中管理的方法。
|
| Interpreter.MethodActuator |
对 Actuator 进行包装
对于同包下的类提供一些便捷方法 |
| InvokeInfo |
包含 java方法 执行结果的信息, 由
Interpreter 产生 |
| MethodMeta |
将method中的有效信息收集起来,避免重复计算
注意,这些集合会被反复使用,所以,不要修改这些集合的内容 |
| ParameterWrapper |
参数包装器
提供一些静态方法,
|
| TransformFactory |
转换工厂
实现字符串到指定类型的转换 |
Copyright © 2021. All rights reserved.