学习 Janino(三):Script Evaluator

Script Evaluator 用于动态执行 Java 代码块。 计算客单价,即 amount 金额除以 count 人数,四舍五入: IScriptEvaluator se = CompilerFactoryFactory.getDefaultCompilerFactory().newScriptEvaluator(); // ① se.setDefaultImports("java.math.BigDecimal"); // ② se.setParameters(new String[ »

学习 Janino(二):Expression Evaluator

Expression Evaluator 用于动态执行 Java 表达式。 满百包邮,当 amount 值小于 100 块邮费 10 块,当 amount 值大于等于 100 块免邮: IExpressionEvaluator ee = CompilerFactoryFactory.getDefaultCompilerFactory().newExpressionEvaluator(); // ① ee.setParameters(new »

学习 Janino(一):初识 Janino

Janino 是一个极小、极快的 Java 编译器。 Janino 不仅可以像 JAVAC 一样将 Java 源码文件编译为字节码文件,还可以编译内存中的 Java 表达式、块、类和源码文件,加载字节码并在 JVM 中直接执行。 Janino 同样可以用于静态代码分析和代码操作。 在 Apache Spark 中,使用 »