1700481601
result=“无法执行命令,请检查命令格式”;
1700481602
1700481603
}
1700481604
1700481605
return result;
1700481606
1700481607
}
1700481608
1700481609
}
1700481610
1700481611
实现也是比较简单的,从CommandEnum中获得命令与命令类的配置信息,然后建立一个命令实例,调用其execute方法,完成命令的执行操作。CommandEnum类是一个枚举类型,如代码清单34-12所示。
1700481612
1700481613
代码清单34-12 命令配置对象
1700481614
1700481615
public enum CommandEnum{
1700481616
1700481617
ls(“com.cbf4life.common.command.LSCommand”);
1700481618
1700481619
private String value=””;
1700481620
1700481621
//定义构造函数,目的是Data(value)类型的相匹配
1700481622
1700481623
private CommandEnum(String value){
1700481624
1700481625
this.value=value;
1700481626
1700481627
}
1700481628
1700481629
public String getValue(){
1700481630
1700481631
return this.value;
1700481632
1700481633
}
1700481634
1700481635
//返回所有的enum对象
1700481636
1700481637
public static List<String>getNames(){
1700481638
1700481639
CommandEnum[]commandEnum=CommandEnum.values();
1700481640
1700481641
List<String>names=new ArrayList<String>();
1700481642
1700481643
for(CommandEnum c:commandEnum){
1700481644
1700481645
names.add(c.name());
1700481646
1700481647
}
1700481648
1700481649
return names;
1700481650
[
上一页 ]
[ :1.700481601e+09 ]
[
下一页 ]