打字猴:1.700481565e+09
1700481565 public String exec(String_commandStr){
1700481566
1700481567 //定义返回值
1700481568
1700481569 String result=””;
1700481570
1700481571 //首先解析命令
1700481572
1700481573 CommandVO vo=new CommandVO(_commandStr);
1700481574
1700481575 //检查是否支持该命令
1700481576
1700481577 if(CommandEnum.getNames().contains(vo.getCommandName())){
1700481578
1700481579 //产生命令对象
1700481580
1700481581 String className=CommandEnum.valueOf(vo.getCommandName())
1700481582
1700481583 .getValue();
1700481584
1700481585 Command command;
1700481586
1700481587 try{
1700481588
1700481589 command=(Command)Class.forName(className).newInstance();
1700481590
1700481591 result=command.execute(vo);
1700481592
1700481593 }catch(Exception e){
1700481594
1700481595 //TODO异常处理
1700481596
1700481597 }
1700481598
1700481599 }else{
1700481600
1700481601 result=“无法执行命令,请检查命令格式”;
1700481602
1700481603 }
1700481604
1700481605 return result;
1700481606
1700481607 }
1700481608
1700481609 }
1700481610
1700481611 实现也是比较简单的,从CommandEnum中获得命令与命令类的配置信息,然后建立一个命令实例,调用其execute方法,完成命令的执行操作。CommandEnum类是一个枚举类型,如代码清单34-12所示。
1700481612
1700481613 代码清单34-12 命令配置对象
1700481614
[ 上一页 ]  [ :1.700481565e+09 ]  [ 下一页 ]