🔥 动态编译 Java 的神器 Liquor v1.3.9 发布
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); } } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Visual Studio Code 1.97 发布
Visual Studio Code 1.97 已发布,具体更新内容如下: Copilot Next Edit Suggestions(预览)- Copilot 预测你可能进行的下一步编辑。 Copilot Next Edit Suggestions (Copilot NES) 会预测用户要进行的下一次编辑的位置以及编辑的内容。并提供与当前工作相关的更改建议,只需按Tab 键即可快速导航并接受建议。 重新定位命令面板- 现在可以将命令面板和其他快速输入移动到新位置,而不是将其固定在窗口顶部。 Auto accept编辑- 可配置的超时后自动接受来自 Copilot 的编辑。 扩展发布者信任- 使用扩展发布者信任保证你的环境安全。 更新到 VS Code 1.97 版本时,当前安装的扩展的发布者将自动获得信任。可以使用 Extensions: Manage Trusted Extensions Publishers 命令来管理受信任的扩展发布者。此命令允许你重置或撤销对之前信任的发布者的信任。 Compound logs- 将多个日志合并为单个聚合日志视图。 过滤输出日志- 过滤输出面板...
- 下一篇
SQLAlchemy 2.0.38 发布
SQLAlchemy 2.0.38 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.38 修复了一系列与引擎和 SQL 组件以及 aiosqlite、asyncpg 和 MySQL/MariaDB 相关的错误。 更多2.0.38的详细变更日志可查看Changelog。 Download Page
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启