您现在的位置是:首页 > 文章详情

🔥 动态编译 Java 的神器 Liquor v1.3.9 发布

日期:2025-02-07点击:48

Liquor 是一个开源的轻量级 Java 动态编译器(零依赖,40KB),它可以在运行时编译 Java 字符串代码片段、类、方法等。

基础编译特性:

  • 可以单个类编译
  • 可以多个类同时编译
  • 可以增量编译

增值功能:

  • java 表达式引擎
  • java 脚本引擎(支持 java8 到 java23 语法)

本次更新

  • 添加 DynamicCompiler:addClassPath 方法
  • 添加 DynamicCompiler:getStandardFileManager 方法

新特性示例:

 // A.java public class A { private B b = new B(); } // B.java public class B {} // Demo.java public class Demo { @Test public void test() throws Exception { final DynamicCompiler dynamicCompiler = new DynamicCompiler(); dynamicCompiler.addClassPath(new File(".../test/")); //这是重点 dynamicCompiler.addSource(new JavaFileSource(new File(".../test/A.java"))); dynamicCompiler.build(); final Class<?> clazz = dynamicCompiler.getClassLoader().loadClass("test.A"); System.out.printf("clazz: %s\n", clazz); } private static class JavaFileSource extends SimpleJavaFileObject { public JavaFileSource(File codeSourceFile) { super(codeSourceFile.toURI(), Kind.SOURCE); } @Override public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException { return new String(Files.readAllBytes(Paths.get(this.uri)), StandardCharsets.UTF_8); } } }
原文链接:https://www.oschina.net/news/332484/liquor-1-3-9-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章