Liquor 开发
Liquor 是“Java 动态编译器”,是“Java 脚本引擎”,是“Java 表达式语言引擎”。支持 Java 所有的类型、语法、特性(比如泛型,lambda 表达式等...)。
独立仓库地址:
依赖包(40KB左右):
<dependency>
<groupId>org.noear</groupId>
<artifactId>liquor-eval</artifactId>
<version>1.3.6</version>
</dependency>
主要能力分为两个大类:
能力接口 | 说明 |
---|---|
DynamicCompiler | 动态编译器。用于动态编译 Java 类 |
LiquorEvaluator | 评估器。用于运行 Java 脚本和表达式。Scripts, Exprs 为快捷使用工具。目前,第三方性能测试为榜首(遥遥领选)。 |
评估器又包含两个工具类:
能力接口 | 说明 |
---|---|
Scripts | 脚本评估工具。 用于执行 Java 语言脚本 |
Exprs | 表达式评估工具。用于运行 Java 语言表达式并获取结果(要求必须有返回值) |
当中,还有一个递进的关系:
- DynamicCompiler,接收完整的 Java 类源码
- Scripts,接收一个 Java 函数的完整源码
- Exprs,接收一行 Java 快捷代码,并要求有结果值