class ExprInvoke {

    public static String getExpr(Expr expr) {
        String value = expr.value();
        if (!expr.exprHandler().isInterface()) {
            value = EruptSpringUtil.getBean(expr.exprHandler()).handler(value, expr.params());
        }
        return value;
    }

    public static Boolean getExpr(ExprBool expr) {
        boolean value = expr.value();
        if (!expr.exprHandler().isInterface()) {
            value = EruptSpringUtil.getBean(expr.exprHandler()).handler(value, expr.params());
        }
        return value;
    }

    public static int getExpr(ExprInt expr) {
        int value = expr.value();
        if (!expr.exprHandler().isInterface()) {
            value = EruptSpringUtil.getBean(expr.exprHandler()).handler(value, expr.params());
        }
        return value;
    }

    public static float getExpr(ExprFloat expr) {<FILL_FUNCTION_BODY>}

    public static Class<?> getExpr(ExprClass expr) {
        Class<?> value = expr.value();
        if (!expr.exprHandler().isInterface()) {
            value = EruptSpringUtil.getBean(expr.exprHandler()).handler(value, expr.params());
        }
        return value;
    }


}

        float value = expr.value();
        if (!expr.exprHandler().isInterface()) {
            value = EruptSpringUtil.getBean(expr.exprHandler()).handler(value, expr.params());
        }
        return value;
    
<no_super_class>