@Override
	public boolean execute(RuleExecutorParam param) {
		Rule rule=param.getRule();
		
		String compareValue=rule.getValue();
		try {
			if(!Util.isNullOrEmpty(compareValue)){
				Class<? extends RuleExecutor> methExe= Thread.currentThread().getContextClassLoader().loadClass(compareValue.trim()).asSubclass(RuleExecutor.class);
				RuleExecutor ruleExe= methExe.newInstance();
				return ruleExe.execute(param);
			}
		} catch (ClassNotFoundException e) {
			throw new ExecutionException(e);
		} catch (InstantiationException e) {
			throw new ExecutionException(e);
		} catch (IllegalAccessException e) {
			throw new ExecutionException(e);
		}
		
		return false;
	}