1.一种基于java的动态加载命令的方法,其特征在于,所述基于java的动态加载命令的方法包括如下步骤:
创建接口实现类的实例,其中,所述接口实现类的实例包含有至少一命令注解;
接收动态加载命令,所述动态加载命令中包含有命令名称;
将待动态加载的命令名称与接口实现类的实例的命令注解进行匹配,
如果待动态加载的命令名称与接口实现类的实例的命令注解匹配成功,则调用与该命令注解对应的接口实现类的实例。
2.如权利要求1所述的基于java的动态加载命令的方法,其特征在于,所述创建接口实现类的实例的步骤,具体包括:
预先定义一命令接口类以及描述所述命令接口类的java注解类,其中,所述命令接口类包含有一引导程序;
根据该引导程序在原程序的实现类中实现命令接口类,并将java注解类对应添加至命令接口类中,形成带有命令注解的接口实现类;
在原程序启动时,扫描带有命令注解的接口实现类;以及
根据带有命令注解的接口实现类创建包含有命令注解的接口实现类的实例。
3.如权利要求2所述的基于java的动态加载命令的方法,其特征在于,所述在原程序启动时,扫描带有命令注解的接口实现类的步骤,具体包括:
在原程序启动时,利用java反射机制扫描带有命令注解的接口实现类。
4.如权利要求1所述的基于java的动态加载命令的方法,其特征在于,所述创建接口实现类的实例的步骤之后,还包括:
将接口实现类的实例缓存至命令池中。
5.一种基于java的动态加载命令的装置,其特征在于,所述基于java的动态加载命令的装置包括:
创建模块,用于创建接口实现类的实例,其中,所述接口实现类的实例包含有至少一命令注解;
接收模块,用于接收动态加载命令,所述动态加载命令中包含有命令名称;
匹配模块,用于将待动态加载的命令名称与接口实现类的实例的命令注解进行匹配,
如果待动态加载的命令名称与接口实现类的实例的命令注解匹配成功,则调用与该命令注解对应的接口实现类的实例。
6.如权利要求5所述的基于java的动态加载命令的装置,其特征在于,所述创建模块,具体包括:
定义单元,用于预先定义一命令接口类以及描述所述命令接口类的java注解类,其中,所述命令接口类包含有一引导程序;
实现单元,用于根据该引导程序在原程序的接口实现类中实现命令接口类,并将java注解类对应添加至命令接口类中,形成带有命令注解的接口实现类;
扫描单元,在原程序启动时,用于扫描带有命令注解的接口实现类;以及
创建单元,用于根据带有命令注解的接口实现类创建包含有命令注解的接口实现类的实例。
7.如权利要求6所述的基于java的动态加载命令的装置,其特征在于,所述扫描单元,具体用于:
在原程序启动时,利用java反射机制扫描带有命令注解的接口实现类。
8.如权利要求5所述的基于java的动态加载命令的装置,其特征在于,所述创建模块,还用于:
将接口实现类的实例缓存至命令池中。