提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
一、步骤
1.抽象类执行方法
代码如下(示例):
/**
* 脚本执行抽象类
*
* @author
* @since
*/
public abstract class ScriptRunHandler {
/**
* 执行脚本方法
*/
public abstract void execute();
}
2.脚本方法继承抽象类
代码如下(示例):
public class Test extends ScriptRunHandler {
@Override
public void execute() {
System.out.println("test------------test");
}
}
3. 枚举类
代码如下(示例):
/**
* 触发脚本实例枚举
*
* @author
* @since
*/
@Slf4j
@Getter
@AllArgsConstructor
public enum ScriptEnum {
Test("1",new Test()) ;
/**
* 脚本编码
*/
private String code;
/**
* 抽象类
*/
private ScriptRunHandler scriptRunHandler;
/**
* 通过脚本编码获取脚本实例
* @param scriptCode
* @return
*/
public static ScriptRunHandler findByCode(String scriptCode) {
for (ScriptEnum item : ScriptEnum.values()) {
if (item.getCode().equals(scriptCode)) {
log.info("脚本实例为:{}", item);
return item.scriptRunHandler;
}
}
log.error(TRIGGER_FORM_CODE_NULL.getErrorMsg());
throw new BusinessException(TRIGGER_FORM_CODE_NULL);
}
}
4. 调用
代码如下(示例):
public static void main(String[] args) {
ScriptRunHandler script = ScriptEnum.findByCode("1");
script.execute();
}